-1

Fusion Tables 레이어가있는 Google Maps 개체가 있습니다. FT 레이어를 클릭하면 클릭하는 위치에 마커가 표시됩니다. 나는 클릭 한 곳의 위도와 경도를 가져 오는 코드를 작성했다. 마커의 위치를 ​​설정해야하는 코드도 작성했지만 작동하지 않습니다.GMaps JS API를 사용하여 Google Fusion Tables 레이어에 마커를 표시하려면 어떻게해야하나요?

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); 
}); 

가 어떻게 그것을 마커가 나타나도록해야합니까 ... 아래를 참조하십시오?

+0

중복 가능성 [? 나는 퓨전 테이블 레이어를 클릭 할 때 나는이 스크립트 불을 어떻게해야합니까 (http://stackoverflow.com/ : LatLng 새로운 e.latLng 당신이 직접 사용할 수 있습니다, 이미 google.maps.LatLng입니다 질문/25626857/how-do-i-make-this-script-fire-when-i-click-a-fusion-tables-layer) – geocodezip

답변

1

코드가 (현재) 작동하지만 원하지 않는 결과가 있습니다. 속성 (Bk)의 이름 (Something happened to my google map api script 참조) 안정되지 않기 때문에

속성 e['latLng']['B']e['latLng']['k'] 문서화되지 않습니다, 당신은 그들에 액세스하려고해서는 안된다.

당신은 위도와 경도를 전환했습니다 마커가 나타납니다,하지만 클릭 된 장소에서 (0 줌 아웃지도 당신이 어딘가에 그를 볼 수 있습니다)

을 만들 필요가 없습니다

google.maps.event.addListener(layer,'click',function(e){ 

    new google.maps.Marker({ 
     position:e.latLng, 
     map: this.getMap() 
    }); 

    });