2011-09-27 57 views
2

我正在编写使用谷歌地图的网络应用程序。我有一些点作为标记放置在地图上。当我拖动标记 - 它会提起 - 当我放下它时 - 它会掉下来。我想避免提高标记。有没有办法在没有提高的情况下拖动它?谷歌地图和提高标记

回答

0

由于创建标记时没有选项,我猜这是没有办法的。

唯一可以想象的就是使用图标(在参考文献中有一个例子)。 但是你必须尝试,我不知道是否自制图标被提出。

+0

我使用自定义图标 - 彩色箭头。事实上,这就是为什么我需要避免提高成绩的原因。当我拖动“UpArrow标记”时,它的指针隐藏在凸起标记的身体后面。 –

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 
2

自问题提出后可能已添加此功能,但现在停止提升标记非常简单。

创建标记时,将其“raiseOnDrag”属性设置为false。是这样的...

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

注意:该属性即将更改为“crossOnDrag”(https://developers.google.com/maps/documentation/javascript/basics#VisualRefreshChanges) –