Google карты и маркер повышения - PullRequest
2 голосов
/ 27 сентября 2011

Я пишу веб-приложение, которое использует карты Google.У меня есть несколько точек на карте в качестве маркеров.Когда я перетаскиваю маркер - он поднимается - а когда я его опускаю - он падает обратно.Я хочу избежать поднятия маркера.Есть ли способ перетащить его без поднятия?

Ответы [ 3 ]

2 голосов
/ 13 октября 2012

Эта функция, вероятно, была добавлена ​​с тех пор, как был задан вопрос, но теперь остановить маркер довольно просто.

При создании Marker установите для его свойства 'growOnDrag' значение false. Вот так ...

marker = new google.maps.Marker ({draggable : true, raiseOnDrag : false});
0 голосов
/ 30 декабря 2011

Вы можете использовать метод marker.setAnimation ():

var marker = new google.maps.Marker({...});
google.maps.event.trigger(marker, 'dragstart'); // trigger dragstart to keep marker in the "raised" state"
marker.setAnimation(3); // raise
// later
marker.setAnimation(4); // fall

В Google Maps API задокументированы только два типа анимации (BOUNCE и DROP), но я обнаружил еще две:

1: BOUNCE,
2: DROP,
3: raise,
4: fall
0 голосов
/ 27 сентября 2011

Так как при создании маркера нет никакой опции, я думаю, что нет никакого способа.

Единственное, что я могу себе представить, это использовать иконки (в справочном материале есть пример).Но вы должны попробовать, я не знаю, подняты ли самодельные иконки или нет.

...