我正在编写使用谷歌地图的网络应用程序。我在地图上放置了一些点作为标记。当我拖动标记时 - 它会升起 - 当我放下它时 - 它会回落。我想避免提高标记。有什么方法可以拖而不抬?
问问题
1505 次
3 回答
2
自从提出问题以来,可能已经添加了此功能,但现在停止标记加注非常简单。
创建标记时,将其“raiseOnDrag”属性设置为 false。像这样...
marker = new google.maps.Marker ({draggable : true, raiseOnDrag : false});
于 2012-10-13T14:48:34.167 回答
0
由于在创建标记时没有选择,我想没有办法。
唯一的事情,我可以想象会使用图标(在参考中有一个例子)。但是你必须尝试,我不知道是否提出了自制图标。
于 2011-09-27T16:35:34.717 回答
0
您可以使用 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
于 2011-12-30T14:16:57.080 回答