Haritanızda bir API'dan konumla bazı Google Haritalar işaretçileri kullanmaya çalışıyorum. Tüm JSON verilerini sayan ve bir dizi içinde "Bir sürücü adı, bir sürücü enlemi ve bir sürücü boylamı" koyan bir döngü oluşturmaya çalıştım. Ardından, bu dizi, Google Haritalar'ın bu yerleri haritada eşlemesine yardımcı olur. Aşağıdaki kod örneği: Ben her dönemde Postadölesan pozisyonları yeniden yüklemek istiyor nedeniyleGoogle Maps’te harici JSON veri kaynaklarından nasıl işaretçi yerleştirilir?
setTimeout(function() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 10,
center: new google.maps.LatLng(62.457171, 17.350953),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
var url = "http://blackcab.didair.se/api/drivers";
var name;
var lat;
var lon;
var locations;
$.getJSON(url,
function (response) {
name = response.drivers[n].name;
lat = response.drivers[n].currentLat;
lon = response.drivers[n].currentLon;
for (var n = 0; n < response.drivers.length; n++)
var locations = [
[name, lat, lon, n], ];
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function (marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
});
}, 3000);
Bu kod, bir aralık içindedir. Google Chrome web geliştirici aracında aldığım hatalara baktım, ancak daha fazla hata buldum. Bunun için kolay bir çözüm var mı? Gerçek bir "fındık-kraker".
Şimdiden teşekkürler!
Jack
http://jsfiddle.net/xu7wL/ ... –
Eğer başka bir yerden bu kodu kopyalayıp mı şimdi kodunu çalışılıyor:
göz at? –
Bazılarını bu kaynaktan kopyaladım: http://stackoverflow.com/questions/3059044/google-maps-js-api-v3-simple-multiple-marker-example Daha sonra sürücüleri almak için koduma girmeye çalıştım API'm – Jack