У меня есть карты Google с указателями. Я настроил его так, что всякий раз, когда изменяется масштаб или окно просмотра загружает новый набор указателей соответственно:
google.maps.event.addListener(xmap, 'zoom_changed', function(event){
tm.update();
});
google.maps.event.addListener(xmap, 'bounds_changed', function(event){
tm.update();
});
google.maps.event.addListenerOnce(xmap, 'tilesloaded', function(){
tm.update();
});
Я также установил его так, чтобы при щелчке по любому указателю открывался информационный блок, который будет заполнен данными из запроса ajax. Проблема в том, что мне нужно настроить его так, чтобы, если, скажем, указатель находился на дальних краях порта просмотра, он перемещался по центру или в положение, когда при открытии информационного окна его можно было просматривать во всем порту. .
Проблема заключается в том, что временами информационное окно, когда оно загружается, может быть слишком большим для порта просмотра и вызывает панорамирование карты, что в свою очередь вызывает функцию обновления, снова заполняющую указатели.
Какой лучший способ справиться с этим.