1

Google マップ API v3 でマップ エンジン レイヤーを使用しようとしていますが、ラスター レイヤーのイベントと不透明度(承認された機能強化) に関する問題が発生しています。

問題は、私が知る限り、ラスタータイプのデータではイベントが許可されないことです。

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

ベクター マップ エンジン レイヤーとラスター レイヤーを使用したデモ (jsbin)はこちら。私が欠けているものはありますか、それとも単に実装されていませんか?

ドキュメント: Maps Engine レイヤ

編集:ラスターのピクセル値を取得したいと思います。

4

1 に答える 1

0

機能がクリックされると、DMEL のクリック イベントが発生します。Maps Engine では、対象物は GeoJSON で定義されているものと同じです。つまり、データ セット内の単一のジオメトリまたはテーブル行です。

ラスター レイヤーは表形式のデータ ソースに関連付けられていないため、ポイントやシェイプなどの個々のフィーチャは含まれません。

ただし、ラスター レイヤーはマップのベース レイヤーによく似ているため、マップ レベルでクリック イベントを取得できます。例えば

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

ただし、緯度と経度のペアだけを超えた意図が何であるかはわかりません。ピクセル データを調べたい場合は、生データをテーブルに入れる方がよい場合があります。

于 2014-05-18T23:41:00.430 に答える