2017-01-23 93 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 
}); 
}