Клуб API Карт

zoomchange и panTo

AshotHC
19 октября 2012, 15:21

Нужно смещать центр карты после зума, реализовал следующим образом:

var myMap.controls.add('smallZoomControl'right5top30 })
z.events.add('zoomchange',function(nz,oz)
   var nc countCenter($('#cities a.active').parent().find('.coords').val().split(','));
   myMap.panTo(nc)
});


в nc записываются координаты, куда смещать, что конкретно там происходит — не важно

такая реализация работает, но после зума не меняются тайлы на соответствующие зуму

вышел из положения так: setTimeout(function(myMap.panTo(nc}1) вместо просто myMap.panTo(nc): тайлы меняются, но как-то оно не кошерно и потенциально может бажить


и заодно вопрос: можно ли сделать что бы зум и panTo происходили одновременно (сейчас сначала зумится, потом отрабатывает panTo и это не из-за setTimeout)


зарание спасибо

1 комментарий
Подписаться на комментарии к посту

 

вышел из положения так: setTimeout(function() { myMap.panTo(nc) }, 1) вместо просто myMap.panTo(nc): тайлы меняются, но как-то оно не кошерно и потенциально может бажить

вообще некашерно

см. опцию callback

а вообще чтото ты странное делаешь я не смог осознать