Javascript 拖动时,是否将谷歌地图标记保持在地图中心?
我想在谷歌地图的正中央显示一些十字光标 目前我有如下代码:Javascript 拖动时,是否将谷歌地图标记保持在地图中心?,javascript,google-maps,google-maps-markers,Javascript,Google Maps,Google Maps Markers,我想在谷歌地图的正中央显示一些十字光标 目前我有如下代码: var mapCentre = map.getCenter(); reticleMarker = new google.maps.Marker({ position: mapCentre, map: map, icon: reticleImage, shape: reticleShape,
var mapCentre = map.getCenter();
reticleMarker = new google.maps.Marker({
position: mapCentre,
map: map,
icon: reticleImage,
shape: reticleShape,
optimized: false,
zIndex: 5
});
google.maps.event.addListener(map, 'bounds_changed',
function(){reticleMarker.setPosition(map.getCenter());});
在台式机上工作很好,但在移动设备上却不行。在移动设备上,当用户的手指拖动地图时,十字光标不会停留在地图的中心
使用拖动事件侦听器并没有更好的效果
有人能建议如何在移动浏览器中处理这个问题吗?(作为参考,我在Android浏览器中看到了这个问题。)
我在想也许我应该在CSS中显示十字光标,而不是作为地图标记
我在想也许我应该在CSS中显示十字光标,而不是作为地图标记
我使用了类似的方法,效果非常好。谷歌地图不会介意,你可以在地图容器中放入任何你想要的HTML
我在想也许我应该在CSS中显示十字光标,而不是作为地图标记
我使用了类似的方法,效果非常好。谷歌地图不会介意,你可以在地图容器中放入任何你想要的HTML。不幸的是,十字光标如果显示为图像,会在地图中造成死角-它们看起来不错,但如果用户触摸到十字光标覆盖的任何地方,则无法拖动地图。所以我需要一个替代解决方案…在我的例子中,我使用HTMLdiv在窗格上“绘制”一个边界框。画十字线不应该太难。如果这样做,当您开始拖动时,击中十字线的机会是最小的。一个完美的解决方案要求您要么让浏览器忽略十字线,要么将其上的所有事件转发到基础映射。这非常复杂。这是一个很好的建议,但有人建议使用指针事件:无解决了问题:-谢谢你的帮助。@Richard这是公认的答案吗?真正地有什么真正的解决方案吗?@Sharky因为这个问题已经很老了,并且适用于GMaps API的旧版本,你最好重新问一次。不幸的是,如果十字准线显示为图像,它会在地图上造成一个死点——看起来不错,但是如果用户触摸到十字准线覆盖的任何地方,就无法拖动地图。所以我需要一个替代解决方案…在我的例子中,我使用HTMLdiv在窗格上“绘制”一个边界框。画十字线不应该太难。如果这样做,当您开始拖动时,击中十字线的机会是最小的。一个完美的解决方案要求您要么让浏览器忽略十字线,要么将其上的所有事件转发到基础映射。这非常复杂。这是一个很好的建议,但有人建议使用指针事件:无解决了问题:-谢谢你的帮助。@Richard这是公认的答案吗?真正地有什么真正的解决办法吗?@Sharky因为这个问题已经很老了,而且适用于gmapsapi的旧版本,你最好重新问一次。