簡體   English   中英

上下文菜單中的API Google Maps Javascript調用事件偵聽器

[英]API Google Maps Javascript calling event listener inside context menu

我正在使用Google Maps API V3和我創建的上下文菜單。 每當我單擊上下文菜單中的菜單時,我都希望獲得鼠標在地圖上的位置坐標。 除了我不知道該怎么做。

這是我嘗試做的:

contextmenuDir.innerHTML = "<a id='menu1' onclick='google.maps.event.addListener(menu1, 'click', function(event) {
      var lat = event.latLng.lat();
      var lng = event.latLng.lng();
      changeBeginCoords(lat,lng);
    });'><div class=context>Direccoes a partir daqui<\/div><\/a>";

有人知道我該怎么做嗎?

編輯:好的,我設法進一步前進,現在只要按下上下文菜單的菜單,就可以進入事件監聽器。

var m1 = document.getElementById("menu1");
    google.maps.event.addDomListener(m1, "click", function(event) {
      var lat = event.latLng.lat();
      var lng = event.latLng.lng();
      changeBeginCoords(lat,lng);
      // populate yor box/field with lat, lng
    });

現在,找出此錯誤的一種方法: Cannot read property 'lat' of undefined

好了,經過一番挖掘,我發現了方法addDomListener。 這就是我的代碼最終是這樣的:

var m1 = document.getElementById("menu1");
    google.maps.event.addDomListener(m1, "click", function(event) {
      var lat = lati;
      var lng = lngi;
      changeBeginCoords(lat,lng);
      hideContextMenu();
      // populate yor box/field with lat, lng
    });

latilngi是新坐標。 我在地圖上單擊鼠標右鍵以查看上下文菜單時會檢索它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM