Мне нужно, чтобы получить плитки, которые содержатся в карте, которую я показываю.iphone - получить плитки видимой части карты
Мой партнер использует Android, и он использует этот алгоритм для перевода координат на плитки, видимо, Google Maps разделил мир на плитки, и мне нужны плитки, которые содержатся на картах, чтобы запросить информацию на моем сервере что связано с этими фрагментами.
Вы знаете, как это можно сделать для iOS?
Вот способ сделать это в Android (возможно, это поможет):
lat = mapView.getBounds()[1][0]/1E6;
lon = mapView.getBounds()[0][1]/1E6;
int xtile1 = (int)Math.floor((lon + 180)/360 * (1<<zoom)) ;
int ytile1 = (int)Math.floor((1 - Math.log(Math.tan(Math.toRadians(lat)) + 1/Math.cos(Math.toRadians(lat)))/Math.PI)/2 * (1<<zoom)) ;
lon = mapView.getBounds()[1][1]/1E6;
int xtile2 = (int)Math.floor((lon + 180)/360 * (1<<zoom)) ;
lat = mapView.getBounds()[0][0]/1E6;
int ytile2 = (int)Math.floor((1 - Math.log(Math.tan(Math.toRadians(lat)) + 1/Math.cos(Math.toRadians(lat)))/Math.PI)/2 * (1<<zoom)) ;
Первая проблема, увеличение в Android и IOS это не то же самое, так что я буду получать различные данные, даже если Im, показывающие тот же кусок карты.
Мне нужен способ работать с этим. Или другой способ получения плитки в iOS
Спасибо.
Я не вижу прецедента. Вы действительно привязываете свои данные к плиткам Google? Или вы используете географические координаты? Если последнее, то получение видимых границ карты - это путь. –
Я использую плитки, так как у нас есть программа, работающая на нашем сервере, которая использует API карт Google, и мне нужны плитки, чтобы получить информацию с нашего сервера. – subharb
Похоже, что это может нарушить Условия. Просьба указать URL, чтобы продемонстрировать, что это не так. –