Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.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 谷歌地图API(bug?)-当地图手动拖动开始于';可编辑';多边形点_Javascript_Google Maps_Google Maps Api 3_Polygons - Fatal编程技术网

Javascript 谷歌地图API(bug?)-当地图手动拖动开始于';可编辑';多边形点

Javascript 谷歌地图API(bug?)-当地图手动拖动开始于';可编辑';多边形点,javascript,google-maps,google-maps-api-3,polygons,Javascript,Google Maps,Google Maps Api 3,Polygons,我对主题名称表示歉意,但我相信我发现了一个相对容易复制的错误,即在多边形上的特定点上单击并拖动地图会使地图进入“鼠标向下拖动”状态,这是很难摆脱的 显示这个问题要容易得多。如何重新创建: 确保多边形不可编辑(顶点上没有点标记) 将光标移动到任何一个在点击时会显示的位置(右上角最容易复制),确保它有一个手指指针光标 单击并拖动鼠标,就像滚动到地图上的其他区域一样,松开鼠标按钮 你现在被卡住了,就像你的鼠标还在向下一样,把地图移动到vertice的中心,唯一的办法就是滚动鼠标滚轮 我不确定这是否是

我对主题名称表示歉意,但我相信我发现了一个相对容易复制的错误,即在多边形上的特定点上单击并拖动地图会使地图进入“鼠标向下拖动”状态,这是很难摆脱的

显示这个问题要容易得多。如何重新创建:

  • 确保多边形不可编辑(顶点上没有点标记)
  • 将光标移动到任何一个在点击时会显示的位置(右上角最容易复制),确保它有一个手指指针光标
  • 单击并拖动鼠标,就像滚动到地图上的其他区域一样,松开鼠标按钮
  • 你现在被卡住了,就像你的鼠标还在向下一样,把地图移动到vertice的中心,唯一的办法就是滚动鼠标滚轮
  • 我不确定这是否是谷歌地图的错误,或者我是否能够手动触发地图上的“mouseup”事件来释放保留

    我能够在Ubuntu上的Chrome和Firefox以及Windows上的Chrome上重现这一点。如果需要,我可以提供更多细节

    有什么想法吗

    可复制自:

    var map = new google.maps.Map(document.getElementById("map_div"), {
        center: new google.maps.LatLng(33.808678, -117.918921),
        zoom: 14,
    });
    
    var new_poly = new google.maps.Polygon({
      paths: [{lat: 33.808678, lng: -117.916921}, {lat: 33.818678, lng:-117.914921}, {lat: 33.801678, lng:-117.928921}],
      strokeColor: '#000000',
      fillColor: '#000000'});
    
    google.maps.event.addListener(new_poly, 'mousedown', function() {
        console.log('POLYGON->MOUSE_DOWN');
        new_poly.setOptions({editable:true});
    });
    
    new_poly.setMap(map);
    

    将事件更改为“mouseup”可以解决问题,但看起来仍然像是Google Maps API v3错误。

    将事件更改为“mouseup”可以解决问题,但看起来仍然像是Google Maps API v3错误