Google지도 좌표를 통해 루프하는 방법은 무엇입니까?
-
03-07-2019 - |
문제
Google지도에 핀을 넣는이 GPS 좌표 배열을 통해 루프를 시도하고 있습니다.
내 코드는 다음과 같습니다. http://pastie.org/466369
문제가 켜져 있습니다 라인 27-36.
다음으로 변경하면 정확한 위치에 1 개의 핀을 배치하지만 배열을 통해 루프하여 여러 핀을 추가 할 수 있습니다.
//var markers = [];
for (var i = 0; i < 1; i++) {
var point = new GLatLng(39.729308,-121.854087);
marker = new GMarker(point);
map.addOverlay(marker);
markers[i] = marker;
}
아래 버전이 왜 깨지는 지 아는 사람이 있습니까?
var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];
for (var i = 0; i < markers.length; i++) {
var point = new GLatLng(markers[i]);
marker = new GMarker(point);
map.addOverlay(marker);
markers[i] = marker;
}
해결책
우선 다음 코드는 잘못된 JavaScript입니다.
var markers = [
(39.729308,-121.854087),
(39.0,-121.0)
];
당신은 아마 이것을하려고했을 것입니다 :
var markers = [
[39.729308,-121.854087],
[39.0,-121.0]
];
둘째, 문서에 따르면 GLatLng
두 개의 매개 변수를 가져옵니다, 배열이 아닙니다.
대신 시도해보십시오.
var point = new GLatLng(markers[i][0], markers[i][1]);
편집하다
코드를 수정하고 JS Bin에서 호스팅했습니다. 위에서 언급 한 문제를 해결 한 후 작동하는 것 같습니다.
제휴하지 않습니다 StackOverflow