2009-06-01 4 views
0

Я хочу, чтобы разделить отображение карты Google на 200 частей, у меня есть этот кодGoogle Maps: хотите разделить карты на число суб границ

bounds = map.getBounds(); 
southWest = bounds.getSouthWest(); 
northEast = bounds.getNorthEast(); 

tileWidth = (northEast.lng() - southWest.lng())/10; 
tileHeight = (northEast.lat() - southWest.lat())/20; 

for (x=0; x < 20 ; x++) 
{ 
for (y=0; y < 10 ; y++) 
{ 
    var x1 = southWest.lat()+ (tileHeight * x); 
    var y1 = southWest.lng()+ (tileWidth * y); 
    var x2 = x1 + tileHeight; 
    var y2 = y1 + tileWidth; 

    var tempCell = new GLatLngBounds(new GLatLng(x1, y1), new GLatLng(x2, y2)); 
} 
} 

Я просто не могу понять, что случилось с ним. .. Любая идея ??

+0

не могли бы вы сообщить нам, какую ошибку или неожиданное поведение вы получаете? –

+0

Мой код не делит отображение карты на равные субграницы. – Posto

+0

они не равного размера, или не так много регионов, как ожидалось, или? –

ответ

0

Я пробовал код, который вы отправили, - кажется, все работает нормально. Проблема, вероятно, в другом месте вашего кода. Можете ли вы опубликовать более подробную информацию?

Следует отметить, однако, что этот код не будет впечатляющим, если границы включают в себя международную линию дат. Сообщите нам, если это проблема.

+0

Привет Крис, На самом деле в Google MAP UI каждая деталь (из 200 частей) не отображается одинакового размера, так как плотность LatLong не одинакова в каждом ладони в MAP, поэтому на первый взгляд кажется, что меня как проблему в моем коде. – Posto

+0

Думаю, я понимаю - детали становятся больше по мере приближения к полюсам, и вы хотите, чтобы каждая часть была того же размера на экране. Это правильно? Будет ли это возможность разделить карту на основе пикселей экрана? Что вы делаете с частями? –

0

Я не могу не заметить, что вы используете tempCell для хранения результата, но что сделано после этого? вы когда-нибудь обращались к этим ограниченным регионам?

+0

просто используйте map.addOverlay (новый Rectangle (tempCell)); – Posto

+0

и хотите использовать снова – Posto

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

  • Нет связанных вопросов^_^