2016-04-04 6 views
0

Ich erstelle eine App, um mehrere Marker mit Produkt Job und Dienstleistungen zu zeigen. Jetzt, wenn die Adresse in Google Map gleich ist, kommt nur ein Marker, obwohl viel Produkt vielleicht gleichen Platz. Also ich möchte, wie viele Zeit rufen Sie an, dass viele Marker kommen, obwohl es den gleichen Ort.mehrere Marker an der gleichen Adresse Position zeigen

url = 'http://maps.googleapis.com/maps/api/geocode/json?address='+json[i].DisType+'&sensor=false', 

$.getJSON(url, null, function (data) 
{ 
    var p = data.results[0].geometry.location 
    var latlng = new google.maps.LatLng(p.lat, p.lng); 
    var marker= new google.maps.Marker({ 
     position: latlng, 
     map: map 
    }); 
    google.maps.event.addListener(marker, 'click', (function(marker, i) 
    { 
     return function() 
     { 
      infowindow.setContent(r); 
      infowindow.open(map, marker); 
     } 
    })(marker, i)); 
}); 
+0

213 Al Sinyar Straße zu schaffen - Dubai - Vereinigte Arabische Emirate product.html: 1614 293 Al Satwa Rd - Dubai - Vereinigte Arabische Emirate product.html: 1614 Dubai Silicon Oasis - Dubai - Vereinigte Arabische Emirate product.html: 1614 Tecom - Al Barsha - Dubai - Vereinigte Arabische Emirate product.html: 1614 Pearl Jumeirah - Dubai - Vereinigte Arabische Emirate Product.html: 1614 Gerbera Court - Green Community Village - Dubai - Vereinigte Arabische Emirate product.html: 1614 FERTIL - Ruwais - Vereinigte Arabische Emirate –

+0

diese Adresse ging ich address.where Dubai Silicon Oase 3 mal –

Antwort

0

Sie müssen Schleife durch die Reaktion var p = data.results[0].geometry.location Sie sind nur ein Marker für den ersten Punkt in der Antwort

var item; 
for(item in data.results){ 
    var p = item.geometry.location 
    var latlng = new google.maps.LatLng(p.lat, p.lng); 
    var marker= new google.maps.Marker({ 
     position: latlng, 
     map: map 
    }); 
    google.maps.event.addListener(marker, 'click', (function(marker, i) 
    { 
     return function() 
     { 
      infowindow.setContent(r); 
      infowindow.open(map, marker); 
     } 
    })(marker, i)); 
} 
Verwandte Themen