2014-05-15 1 views
1

Google지도 api v3에서지도 엔진 레이어를 사용하려고하는데 이벤트 문제가 발생하고 래스터 레이어가 opacity (허용됨)입니다.Google Maps Engine 이미지 레이어 이벤트

문제는 래스터 데이터 형식으로 알 수있는 한 모든 이벤트를 허용하지 않습니다. 여기 벡터지도 엔진 층과 래스터 층

var layer2 = new google.maps.visualization.MapsEngineLayer({ 
    layerId: '15658084116283052074-13711557424617485464', 
    map: map, 
    clickable: true, 
    suppressInfoWindows: false 
}); 

google.maps.event.addListener(layer2, 'click', function (event) { 
    alert('click'); 
}); 

Demo (jsbin). 내가 누락되었거나 단순히 구현되지 않은 것이 있습니까?

문서 : Maps Engine Layers

편집 : 래스터의 픽셀 값을 좀하고 싶습니다.

+0

절대로 사용하지 않았지만 레이어의 지형지 물을 클릭하면 * 클릭이 시작됩니다. 내가 이해하기 때문에 레이어 자체가 클릭되는 것은 아닙니다 (?). – MrUpsidown

+0

래스터 또는 이미지 레이어의 '기능'은 무엇입니까? 타일, 픽셀? –

답변

0

기능을 클릭하면 DMEL의 클릭 이벤트가 발생합니다. Maps Engine의 기능은 GeoJSON에서 정의 된 것과 동일합니다. 즉, 데이터 세트의 단일 기하 또는 테이블 행입니다.

래스터 레이어는 표 형식의 데이터 소스에 연결되지 않으므로 점과 모양과 같은 개별 기능이 포함되어 있지 않습니다.

래스터 레이어는지도의 기본 레이어와 매우 비슷하지만지도 수준에서 클릭 이벤트를 가져올 수 있습니다. 예 :

google.maps.event.addListener(map, 'click', function (event) { 
    alert(event.latLng); 
}); 

귀하의 의도가 단지 위도/경도 쌍을 넘어 무엇인지 모르겠습니다. 픽셀 데이터를 조사하려면 원시 데이터를 테이블에 넣는 것이 좋습니다.

+0

픽셀 값을 얻고 싶습니다. 래스터는 800MB이지만 ... –