Javascript node.js如何延迟导入模块

Javascript node.js如何延迟导入模块,javascript,google-maps,Javascript,Google Maps,我是谷歌地图的新手。我想创建一个地图,当用户点击任何位置时。它将允许用户在地图上放置标记 我试着使用map.addEventListener(“单击”),这很好。 霉菌代码: function initMap() { var map = new google.maps.Map(document.getElementById('map'), { zoom: 12 }); map.addListener('click', function clickHandler

我是谷歌地图的新手。我想创建一个地图,当用户点击任何位置时。它将允许用户在地图上放置标记

我试着使用map.addEventListener(“单击”),这很好。 霉菌代码:

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


  map.addListener('click', function clickHandler() {
    //do something
  });
}
但是,当用户单击任何地标/可单击图标时

谷歌地图将显示信息框并忽略clickHandler。似乎每个landmark/clickableIcon都有event.stopPropagation()

有没有办法同时启用这两种方法。也就是说,当用户单击clickableIcon时,它将显示信息框并将标记放置在地图上

谢谢,

您可以这样做:

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

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

这和它的标题有关系吗?