내가 읽은 것에서는 가능하지 않다고 생각하지만 다음 코드에서 내지도 표식이 null인지 확인하기 위해 멀리 떨어져 있습니까? 프로토 타입에 대해 읽었지만, 필자가 사용해야하는 것인지 확실하지 않습니다. 다음은 코드입니다.표현식 내부 객체 - 자바 스크립트
this.currentLocation = function(latitude, longitude) {
if (loc_marker != null) {
loc_marker.setPosition(new google.maps.LatLng(latitude, longitude);
}
else {
var loc_marker = new google.maps.Marker({
position: new google.maps.LatLng(latitude, longitude),
title: "Here"
});
loc_marker.setMap(map);
}
};
위치가 변경 될 때마다 Google지도에서 마커를 이동하려고합니다. 마커가 설정되어 있는지 확인하고 싶으면 setPosition()을 사용하여 위치를 변경합니다.
의견을 보내 주시면 감사하겠습니다. 대신
if (loc_marker != null) {
의
내 가장 큰 문제가 될 것으로 보인다. 나는 그것을 선언 할 곳이 확실하지 않습니다. 표현의 범위를 벗어나면 매번 새로운 마커가 생성됩니다. 하나의 마커를 만든 다음 위치가 바뀔 때마다 위치를 변경해야합니다. 이 일을 마무리 짓는 데는 가까운 사이라고 생각합니다. 그것을 선언하는 방법/장소에 대한 제안? – mkyong
하나의 마커 만 필요하면'this'의 일부로 만들 것이므로'this.currentLocation'과 같은 범위에'this.loc_marker = {};'를 추가하십시오. 그렇게하면 함수에서'loc_marker' 대신'this.loc_marker'를 참조 할 수 있습니다. – pete
그것은 작동합니다! 당신의 도움을 주셔서 감사합니다! – mkyong