퓨전 테이블 레이어가있는 Google지도 개체가 있습니다. FT 레이어를 클릭하면 클릭 한 위치에 마커가 표시되도록 만들려고합니다. 클릭 한 위치의 위도와 경도를 가져 오는 코드를 작성했습니다. 마커 위치를 설정하는 코드도 작성했지만 작동하지 않습니다.
아래를 참조하십시오 ...
google.maps.event.addListener(layer,'click',function(e){
var clickedLatLng = {
lat: e['latLng']['B'],
lng: e['latLng']['k']
}
var myLatLng = new google.maps.LatLng(clickedLatLng['lat'],clickedLatLng['lng'])
var marker = new google.maps.Marker({
position: myLatLng,
map: gmap
});
marker.setMap(gmap);
});
마커가 나타나도록하려면 어떻게해야합니까?
귀하의 코드는 (현재) 작동하지만 원하지 않는 결과가 나타납니다.
속성 e['latLng']['B']
과 e['latLng']['k']
문서화되지 않았으므로 속성 ( B
및 k
) 의 이름이 안정적이지 않기 때문에 액세스를 시도해서는 안됩니다 ( Google지도 API 스크립트에 발생한 문제 참조 ).
위도와 경도를 전환하면 마커가 나타나지만 클릭 한 위치에는 나타나지 않습니다 (지도를 0으로 축소하면 어딘가에서 볼 수 있습니다).
새를 만들 필요가 없습니다 LatLng
, e.latLng
A는 이미 google.maps.LatLng
, 당신이 직접 사용할 수 있습니다 :
google.maps.event.addListener(layer,'click',function(e){
new google.maps.Marker({
position:e.latLng,
map: this.getMap()
});
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다