2011-04-08 3 views
1

위도와 경도 목록이 데이터베이스에 있으며 Google지도에 더 많은 폴리 ​​라인을 그립니다. 예를 들어 :Google지도를 사용하여 여러 폴리 라인을 그리는 방법은 무엇입니까?

var i, j; 
var polyline1 = new Array(latt.length); 

str = new Array(latt.length); 
for (var k = 0; k < latt.length; k++) { 
    i = latt[k].split(','); 
    j = longg[k].split(','); 
    str[k] = 'new GLatLng(' + i[0] + ',' + j[0] + ')' + ','; 
    for (var count = 1; count < i.length; count++) { 
     str[k] += 'new GLatLng(' + i[count] + ',' + j[count] + ')' + ','; 
    } 
    str[k] = str[k] + 'new GLatLng(' + i[0] + ',' + j[0] + ')'; 

    polyline1[k] = new GPolyline([str[k]], "#ff0000", 6); 

    map.addOverlay(polyline1[k]); 

    map.addControl(new GSmallMapControl()); 
    map.addControl(new GMapTypeControl()); 
} 

하지만 난 오류를 이해하지 못하는 오류

답변

0

받고 있어요 - 난 아무데도 a을 볼 수 없습니다 -하지만 당신은 거의 확실히 잘못된 GPolyline을 사용하고 있습니다.

var polyline1 = new Array(latt.length); 

str = new Array(latt.length); 
for (var k = 0; k < latt.length; k++) { 
    var i = latt[k].split(','); 
    var j = longg[k].split(','); 

    var latlngs = []; 
    for (var count = 0; count < i.length; count++) { 
     latlngs.push(new GLatLng(parseFloat(i[count]), parseFloat(j[count]))); 
    } 
    polyline1[k] = new GPolyline(latlngs, "#ff0000", 6); 

    map.addOverlay(polyline1[k]); 
} 

map.addControl(new GSmallMapControl()); 
map.addControl(new GMapTypeControl()); 

parseFloat의가 실제로 필요한지 모르겠어요 :이 객체의 배열이 아닌 자바 스크립트 문자열의 단일 요소의 배열을 원한다. 루프 밖에서 컨트롤 추가를 이동하려고 할 수도 있습니다.

+0

안녕하세요, 저는 Google지도를 처음 사용합니다. 위도와 경도 목록이 있으며 폴리 라인을 그립니다. 그래서 제발 날 솔루션을 제발 제공 할 수 있습니다 .. –

+0

지금은 작동하지 않니? 나는 그것이 맞다고 생각한다. [다음은 아주 기본적인 예입니다.] (http://rupey.net/runs/2006TwoCastlesRoute.html) 오래 전 제가 한 간단한 방법으로 GPS 시계의 데이터를 페이지로 넘겼습니다. 하지만 더 나은 방법이 있다고 확신합니다. API에 대해 많이 알지 못합니다. – Rup

+0

고맙다 mch Rup.It는 나를 위해 일했다. –

관련 문제