В реакции-нативных картах, обратная ось Y в UrlTile (для поддержки TMS) - PullRequest
0 голосов
/ 10 января 2019

React-native-maps поддерживает пользовательские наложения плиток с компонентом UrlTile. Они используют карты Google и нумерацию плиток в стиле OSM, где 0, 0 - левый верхний угол.

Есть ли возможность использовать плитки TMS, где 0, 0 относится к левому нижнему углу (ось Y перевернута)?

У меня не было другой идеи, кроме написания прокси-сервера на стороне сервера, который будет анализировать x, y, z из URL, реверс y и скручивать плитку с сервера Tile с правильным URL.

1 Ответ

0 голосов
/ 11 января 2019

Я закончил патчем AirMapUrlTile.java, я добавил новую замену для переменной 'yr' (вместо y изменилось).

String s = this.urlTemplate
    .replace("{x}", Integer.toString(x))
    .replace("{y}", Integer.toString(y))
    .replace("{yr}", Integer.toString((1<<zoom) - y - 1))
    .replace("{z}", Integer.toString(zoom));

Это позволяет использовать шаблоны url типа http://my.tms.server.com/layer/{z}/{x}/{yr}.png

Но было бы неплохо иметь какое-то официальное решение для этого.

...