2017-01-23 91 views
-1

我是google-map新手。我想创建一个地图,当用户点击任何位置时。它将允许用户在地图上放置标记。node.js如何延迟导入模块

我尝试使用map.addEventListener(“click”),它工作正常。 mycode的:

function initMap() {  
    var map = new google.maps.Map(document.getElementById('map'), { 
     zoom: 12 
    }); 


    map.addListener('click', function clickHandler() { 
    //do something 
    }); 
} 

然而,当用户点击任何地标/ clickableIcon https://imgur.com/a/M3vVu

谷歌地图将显示信息框,并忽略clickHandler,https://imgur.com/a/R3uWL。似乎每个地标/ clickableIcon都有event.stopPropagation();

有什么办法可以启用这两种方法。这是当用户点击clickableIcon时,它会显示infoBox并将标记放置在地图上。

感谢,

+0

这是否有什么与它的标题? – geocodezip

回答

1

你可以这样说:

google.maps.event.addListener(map, 'click', function(event) { 
placeMarker(event.latLng); 
}); 

function placeMarker(location) { 
var marker = new google.maps.Marker({ 
    position: location, 
    map: map 
}); 
}