지도에서 Google지도 마커를 API의 위치로 가져 오려고합니다. 모든 JSON 데이터를 계산하고 어레이 내부에 "드라이버 이름, 드라이버 위도 및 드라이버 경도"를 넣는 for 루프를 만들려고했습니다. 그런 다음이 배열을 사용하여 Google지도에서지도의 위치를 고정 해제해야합니다. 아래 코드 예제 :외부 JSON 데이터 소스에서 Google지도에 마커를 추가하는 방법은 무엇입니까?
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);
이 코드는 항상 내 위치를 다시로드하려고하기 때문에 일정한 간격을두고 있습니다. Google 크롬 개발자 도구에서 오류가 발견되었지만 오류가 발생했습니다. 이것에 대한 쉬운 해결책이 있습니까? 진짜 "너트 크래커".
미리 감사드립니다.
잭
http://jsfiddle.net/xu7wL/이 ... –
당신이 다른 곳에서이 코드를 복사나요 이제 코드를 시도 :
은 보라? –
다음 소스 중 일부를 복사했습니다. http://stackoverflow.com/questions/3059044/google-maps-js-api-v3-simple-multiple-marker-example 그런 다음 드라이버를 얻으려고 코드를 입력하려고 시도했습니다. 내 API. – Jack