2013-05-26 111 views
0

使用jquery gmap3插件,我有這個功能,基本上當它運行時,它應該循環遍歷地圖上的所有標記,並提醒它們的標記數據。但是這個代碼不工作...有誰知道如何做到這一點?如何獲取獲取事件的標記標記信息?

此警報undefined。然而,標記正在返回,我只是不知道如何獲取它的標記數據。

謝謝。

function search_markers() { 
    var map_id = "#my_map"; 
    var value = document.getElementById('tags').value; 

    $(map_id).gmap3({ 
     get: { 
      name:"marker", 
      all: true, 
      callback: function(objs) { 
       $.each(objs, function(i, obj){ 
        //obj.setIcon("http://maps.google.com/mapfiles/marker_green.png"); 
        alert(obj.tag); 
       }); 
      } 
     } 
    }); 
} 
+0

「的document.getElementById( '標籤')」 您是否使用相同ID爲不同的元素? –

+0

這是一個名爲'tags'的輸入字段。我打算獲取它的值,然後只顯示其標記值等於輸入字段文本值的標記。我不使用相同的id爲不同的元素,我能夠得到輸入字段的值。 – omega

+0

通過console.log(obj)或alert(JSON.stringify(obj))替換alert(obj.tag),以便知道它是否不僅僅是您期望的屬性的名稱。 – nfroidure

回答

0
$('#mapaZonaPoligono').gmap3({ 
    get: { 
     name:"marker", 
     all: true, 
     callback: function(objs) { 
      $.each(objs, function(i, obj){ 
       $.each(obj, function(key, value) { 
        alert(key + ": " + value); 
       }); 
      }); 
     } 
    } 
}); 
+1

僅限代碼解答因爲它們沒有解釋他們如何解決問題中的問題,所以不鼓勵使用代碼。解釋它的作用以及它如何解決問題 - 這不僅有助於OP,也有助於解決其他類似問題。請回顧一下[如何寫出一個好的答案](https://stackoverflow.com/help/how-to-回答) – FluffyKitten