Показать сообщение отдельно
  #1 (permalink)  
Старый 18.07.2010, 01:22
Аспирант
Отправить личное сообщение для amigo* Посмотреть профиль Найти все сообщения от amigo*
 
Регистрация: 25.05.2010
Сообщений: 39

эмитировать перемещение google map
Такая ситуация. Есть карта google map, поверх неё я накладываю слой svg, на котором могу рисовать любые нужные мне объекты. Когда я перетаскиваю верхний svg слой, то нужно, чтобы карта перетаскивалась соответственно.

Пробовал реализовать через 2 способа.

1) При каждом перемещении слоя svg, вызывал команду map.setCenter(...) в google map. Метод работаетает, но при быстром перемещении карта не успевает прорисовываться, так что виден только один svg слой. Из-за этого метод не подходит.

2) Проанализировав поведение google map при помощи firebug, обнаружил, что существует div, который содержит загружаемые картинки. Так вот при перемещении карты атрибуты этого div`a left и top меняются на величину сдвига соответственно.
Если устанавливать новые значения left и top при каждом сдвиге svg, то карта google map будет перемещаться, но новые участки карты не будут загружаться.

Может есть какие-то идеи?
Ответить с цитированием