2015-05-04 50 views
-1

上的標記的點擊獲取數據我動態上的按鈕如何在谷歌地圖

以下的點擊添加標記到谷歌地圖是我從後臺發送它的JSON。

[ 
    { 
     "longititude": "78.486671", 
     "latitude": "17.385044", 
     "address": "xxxx", 
     "dealerId": "1" 
    }, 

    { 
     "longititude": "78.43471", 
     "latitude": "17.367044", 
     "address": "xxxxSS", 
     "dealerId": "2" 
    } 
] 

上的一個按鈕的點擊我打電話以下代碼

我的問題是一個按鈕我如何才能獲取dealerId的點擊?

我有一位聽衆,我如何獲取經銷商ID?

google.maps.event.addListener(global_markers[i], 'click', function() { 

       infowindow.setContent(this['infowindow']); 
      infowindow.open(map, this); 

     }); 

function initializeCalllater(lator,lonor,response) { 
    geocoder = new google.maps.Geocoder(); 
    var latlng = new google.maps.LatLng(lator, lonor); 
    var myOptions = { 
     zoom: 10, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    } 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
    addMarker(response); 
} 


function addMarker(markers) { 
    if(markers.length>0) 
    { 
     var infowindow = new google.maps.InfoWindow({}); 
     var global_markers = [];  

    for (var i = 0; i < markers.length; i++) { 

     // obtain the attribues of each marker 
     var lat = parseFloat(markers[i].latitude); 
     var lng = parseFloat(markers[i].longititude); 
     var trailhead_name = markers[i].address; 
     var dealerId = markers[i].dealerID; 

     var myLatlng = new google.maps.LatLng(lat, lng); 

     var contentString = "<html><body><div><p><h2>" + trailhead_name + "</h2></p></div></body></html>"; 

     var marker = new google.maps.Marker({ 
      position: myLatlng, 
      map: map, 
      title: "Coordinates: " + lat + " , " + lng + " | Trailhead name: " + trailhead_name 
     }); 
     marker['infowindow'] = contentString; 
     global_markers[i] = marker; 
     $(".howmanyfound").text(markers.length + ' Found'); 
     google.maps.event.addListener(global_markers[i], 'click', function() { 
       infowindow.setContent(this['infowindow']); 
      infowindow.open(map, this); 

     }); 
    } 
} 
} 

您能否讓我知道如何在點擊標記時獲取dealerI?

回答

0

可以(與信息窗口內容,像你這樣)添加dealerId作爲google.maps.Marker對象的屬性:

var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title: "Coordinates: " + lat + " , " + lng + " | Trailhead name: " + trailhead_name, 
    dealerId: dealerId 
}); 

然後在點擊功能,this.dealerId會給你的價值爲那個標記。