2

我正在编写使用谷歌地图的网络应用程序。我在地图上放置了一些点作为标记。当我拖动标记时 - 它会升起 - 当我放下它时 - 它会回落。我想避免提高标记。有什么方法可以拖而不抬?

4

3 回答 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 回答