Удаление анимации перетаскивания маркера Google Maps V3? - PullRequest
4 голосов
/ 13 июля 2011

Когда я перетаскиваю маркер, он немного поднимается, и под ним появляется перекос X, обозначающий позицию перетаскивания.

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

Ответы [ 4 ]

6 голосов
/ 04 августа 2011

Вы можете установить свойство маркера RaiseOnDrag в false

.
var marker = new google.maps.Marker({
  draggable: true,
  map: map,
  raiseOnDrag: false
});

И тогда вы можете использовать решение ScottE для создания собственного эффекта перетаскивания.

2 голосов
/ 19 ноября 2014

raiseOnDrag недокументировано в текущей версии API (3.17). Вместо этого есть свойство crossOnDrag:

crossOnDrag: логическое значение - при значении false отключает крест, который появляется под маркером при перетаскивании. Эта опция по умолчанию верна.

https://developers.google.com/maps/documentation/javascript/reference#MarkerOptions


Редактировать (сентябрь 2016 г.): raiseOnDrag по-прежнему недокументировано в 3,25

0 голосов
/ 13 июля 2012

Вам также необходимо затем переключить исходное изображение на событие драгенд.

полный код выглядит так:

myArrow         = new google.maps.MarkerImage("defaultIcon.png"); 
myArrowDrag     = new google.maps.MarkerImage("draggingIcon.png"); 

myMarker = new google.maps.Marker({
    position    : new google.maps.LatLng(myLat, myLng),
    map         : map,
    icon        : myArrow,
    draggable   : true,
    raiseOnDrag : false
});

google.maps.event.addListener(myMarker, 'dragstart', function() {
    myMarker.setOptions({icon: myArrowDrag});
});
google.maps.event.addListener(myMarker, 'dragend', function() {
    myMarker.setOptions({icon: myArrow});
});
0 голосов
/ 13 июля 2011

Я не верю, что это возможно. Вы можете изменить маркер на dragstart / dragend, но это не изменит 'x', который появляется внизу.

Вот пример изменения маркера при перетаскивании:

http://gmaps -samples-v3.googlecode.com / SVN / багажник / перетаскиваемости-маркеры / перетаскиваемым-imagechange.html

Когда вы посмотрите на изображения, вы увидите, что 'x' не является частью png.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...