2012-03-08 4 views
0

Мне нужно, чтобы получить плитки, которые содержатся в карте, которую я показываю.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

Спасибо.

+1

Я не вижу прецедента. Вы действительно привязываете свои данные к плиткам Google? Или вы используете географические координаты? Если последнее, то получение видимых границ карты - это путь. –

+0

Я использую плитки, так как у нас есть программа, работающая на нашем сервере, которая использует API карт Google, и мне нужны плитки, чтобы получить информацию с нашего сервера. – subharb

+0

Похоже, что это может нарушить Условия. Просьба указать URL, чтобы продемонстрировать, что это не так. –

ответ

Смежные вопросы