【问题标题】:Google Maps click event places marker but can't zoom on dlbclick event谷歌地图点击事件放置标记,但无法放大 dlbclick 事件
【发布时间】:2013-12-14 19:22:43
【问题描述】:

我需要人们能够在地图上单击、放置标记、更新输入字段,并且即使在设置标记后仍然能够通过 dbl 单击放大。

除了允许 dblclick 事件进行缩放之外,我现在所拥有的一切。

var map;
var marker = null;

  function initialize() {
    var mapOptions = {
      center: new google.maps.LatLng(39.639, -95.689),
      zoom: 3
    };
    var map = new google.maps.Map(document.getElementById("map-canvas"),
        mapOptions);


    google.maps.event.addListener(map, 'click', function(event) {
        $("#latcoord").val(event.latLng.lat());
        $("#longcoord").val(event.latLng.lng());

        if (marker) { marker.setMap(null); }


         marker = new google.maps.Marker({ position: event.latLng, map: map});

    });


        }  

        google.maps.event.addDomListener(window, 'load', initialize);

谢谢!

【问题讨论】:

  • 默认情况下双击不能放大吗?如果您有问题,您可以在地图选项中设置disableDoubleClickZoom: false当用户双击地图时会触发此事件。请注意,点击事件也会在此之前触发

标签: javascript google-maps google-maps-api-3


【解决方案1】:

将 disableDoubleClickZoom 设置为 false 像这样

map.set("disableDoubleClickZoom", false);

【讨论】:

  • 在初始化函数中?
  • 试过了,它对一些人有帮助,但由于某种原因,它只能让我偶尔放大
  • 在其他浏览器中测试
  • 我正在使用 Chrome,如果它仅适用于某些浏览器或仅一种浏览器,我不认为它是一种修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-04
  • 2011-09-01
  • 2017-04-27
  • 2011-10-29
  • 2015-02-06
相关资源
最近更新 更多