删除Google Maps V3标记拖动动画
Removing the Google Maps V3 Marker drag animation?
当我拖放一个标记时,它会稍微升高,并在它的下方出现一个倾斜的X来表示拖动位置。
有办法完全摆脱这个吗?我有自定义标记,想用不同的方式显示它们的拖动状态
可以将标记raiseOnDrag的属性设置为false
var marker = new google.maps.Marker({
draggable: true,
map: map,
raiseOnDrag: false
});
然后你可以使用ScottE解决方案来创建自定义拖动效果
raiseOnDrag
在当前API版本(3.17)中未被记录。取而代之的是crossOnDrag
属性:
crossOnDrag
: boolean -如果为false,则在拖动时禁用出现在标记下方的十字。
https://developers.google.com/maps/documentation/javascript/reference MarkerOptions
编辑(2016年9月):raiseOnDrag
在3.25
我不相信这是可能的。你可以改变dragstart/dragend的标记,但这不会改变下面显示的"x"。
下面是一个拖动时改变标记的例子: http://gmaps-samples-v3.googlecode.com/svn/trunk/draggable-markers/draggable-imagechange.html当你看图片时,你会发现'x'不是png的一部分。
您还需要在拖放事件时切换回原始图像。
完整代码如下:
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});
});
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何在使用Kinetic拖动同一对象后,在旋转动画中保持先前的偏移
- 纸张.js路径数据动画在帧和鼠标拖动
- 拖放无法识别动画CC中拖动对象的子对象
- 动画CC-Easeljs-多个拖动和多个目标下降
- 缩放/动画 jQuery 拖放到可拖放时可拖动
- 使用速度.js对可拖动元素进行动画处理
- 如何使用拉斐尔库在 Javascript 中执行动画,使用鼠标单击或鼠标拖动
- 拖动的项目和jquery动画
- 删除所有可拖动元素时显示按钮/播放消息.Adobe Edge动画Javascript/Jquery
- 折叠动画效果不起作用(改为溶解)-在内部拖动
- 删除Google Maps V3标记拖动动画
- HTML5图像拖动,调整大小,上传动画gif