Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 拖动时,是否将谷歌地图标记保持在地图中心?_Javascript_Google Maps_Google Maps Markers - Fatal编程技术网

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的旧版本,你最好重新问一次。