谷歌地图v3 - 科尔多瓦 - 地图中心在拖动时不会改变
Google Map v3 - Cordova - map center is not changed on drag
我试图在拖动过程中将标记保留在地图的中心。我尝试使用拖动事件,但无济于事。我还启动了一个 setInterval 例程来打印中心,它在拖动过程中没有改变。我做错了什么吗?有没有另一种方法可以将标记保持在中心?
这是我的事件侦听器。
google.maps.event.addListener(MapPage.map,'center_changed', function() {
if (MapPage.el.find('.selectedMenu').hasClass("rdv")){
var center = MapPage.map.getCenter();
MapPage.rdvMarker.setPosition(center);
//setInterval(function(){google.maps.event.trigger(map, 'dragend');console.log(MapPage.map.getCenter())},200);
}
});
您可以通过始终将标记设置在地图中心来实现这一点!因此,无论何时拖动,它都会将标记放在地图的中心。
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: 'Hello World!'
});
google.maps.event.addListener(map, 'center_changed', function () {
// 0.1 seconds after the center of the map has changed,
// set back the marker position.
window.setTimeout(function () {
var center = map.getCenter();
marker.setPosition(center);
}, 1);
});
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 删除对HTML元素的拖动
- jQuery UI可排序-多连接列表拖动
- 禁用SVG拖动
- 旋转后拖动对象
- JQuery UI可拖动潜水与滚动棒到鼠标
- jsPlumb-拖动克隆而不进行复制
- 当我在节点上拖动鼠标时,我如何防止使用d3.ehavior.zoom().on(“缩放”,重绘)
- 如何使元素在可拖动元素内可单击
- 谷歌地图v3 - 科尔多瓦 - 地图中心在拖动时不会改变
- 改变文本拖动根据一些条件- Extjs 4
- 为什么我的坐标(pageX/pageY)在拖动结束时改变
- jQuery可拖动改变图像大小在拖动开始,恢复原来的大小在恢复
- JQuery可拖动改变元素开始
- Jquery或javascript:拖动图像到某个位置以改变页面
- 当旋转或缩放改变时,在Raphaeljs中拖动路径
- 当拖动一个小元素时,是否有可能避免在CSS光标类型之间改变?
- 拖动元素时不能改变光标
- 如何在Three.js中用鼠标拖动改变摄像机位置
- 在KineticJS中改变拖动目标