문제

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에서 호스팅했습니다. 위에서 언급 한 문제를 해결 한 후 작동하는 것 같습니다.

http://jsbin.com/afojo

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top