지도에 폴리 라인을 추가하려고하는데 호출시 표시되지 않습니다.
내 코드 중 일부는 다음과 같습니다.
var waypts = [];
var plyLine;
function initialize() {
plyLine = new google.maps.Polyline({
path: waypts,
geodesic: true,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2
});
}
이 함수는 onclick 리스너에서 호출됩니다.
function setWaypts()
{
waypts = [];
plyLine.setMap(null);
for (var i = 0; i < (poiArrayList.length); i++) {
waypts.push(new google.maps.LatLng(poiArrayList[i].mark.getPosition().lat(), poiArrayList[i].mark.getPosition().lng()))
};
plyLine.setMap(map);
}
이것은 log (mark.getPosition ())이 출력하는 것입니다.
포착되지 않은 오류 : (51.88804094128838, -8.506078720092773)
내 코드에 문제가 있으면 아무도 멈출 수 있습니까?
function poi(id, name, description, mark, inv) {
this.id = id;
this.name = name;
this.description = description;
this.mark = mark;
this.inv = inv;
}
var marker = new google.maps.Marker({
position: location,
draggable: false,
map: map,
id: markerId,
icon: iconUrl
});
이것은 올바르지 않습니다.
new google.maps.LatLng(poiArrayList[i].mark.getPosition())
은 google.maps.LatLng의 객체는 인수로 두 숫자를합니다. 가장 간단한 수정은 mark.getPosition()
이미 google.maps.LatLng 인 것 같습니다 . 그냥 사용하세요.
또는 다음과 같이 새로 만듭니다.
new google.maps.LatLng(poiArrayList[i].mark.getPosition().lat(), poiArrayList[i].mark.getPosition().lng())
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다