2016-10-31 6 views
-1

私はArcGISマップを作成しています。私はKMLレイヤーと対話できる必要があります。私はより多くのホバー上の層を概説this map、のようなものを達成するために探していますArcGISインタラクティブKMLレイヤー

map = new Map("map", { 
    basemap: "topo", 
    center: [-108.663, 42.68], 
    zoom: 6 
}); 
parser.parse(); 

var kmlUrl = "https://dl.dropboxusercontent.com/u/2142726/esrijs-samples/Wyoming.kml"; 
var kml = new KMLLayer(kmlUrl); 
map.addLayer(kml); 
kml.on("load", function() { 
    console.log("done"); 
}); 

Here is a fiddle

は、ここに私の現在のコードの最小バージョンです。 (この例はFeatureLayerクラスのものですが、私のKMLは動的に生成されます.KMLデータからフィーチャレイヤを動的に作成できますか)

KMLシェイプでマウスオーバーをリッスンするにはどうすればよいですか?

答えて

0

が、私はそれを考え出した...

var kmlUrl = "https://dl.dropboxusercontent.com/u/2142726/esrijs-samples/Wyoming.kml"; 
var kml = new KMLLayer(kmlUrl); 
map.addLayer(kml); 
kml.on("load", function() { 
    var layers = kml.getLayers() 
    layers[0].on("mouse-over", function() { 
      alert("test"); 
     }); 
}); 

は、KML層が実際にFeatureLayersで構成されているが判明します。解決策は、getLayers()メソッドを使用してKMLLayerからフィーチャレイヤを取得することです。

関連する問題