2012-11-07 50 views
1

我正在嘗試使用複選框來切換使用ArcGIS JavaScript API的kmls。使用ArcGIS切換kml javascript api

用於切換在ESRI網站的例子是一個動態地圖服務,我想不出如何使它爲KML工作 http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/map_explicitlayerlist.html

我在這裏加了我的KML

var kmlURL = 'http://www.lohneswright.com/ctc/kml/actc_wheels.kml'; 
    var kml = new esri.layers.KMLLayer(kmlURL); 
    map.addLayer(kml); 

回答

0

Dojo有一個很好的複選框,可以在ArcGIS Javascript中切換圖層。下面的代碼應該適用於你正在尋找的東西。您還可以爲KML圖層使用「show()」和「hide()」方法。這也會切換它們。

require(["dijit/form/CheckBox", "esri/layers/KMLLayer", "dojo/domReady!"], 
function(CheckBox, KMLLayer){ 

var kmlURL = 'http://www.lohneswright.com/ctc/kml/actc_wheels.kml'; 
var kml = new KMLLayer(kmlURL); 

var checkBox = new CheckBox({ 
    checked: false, 
    onChange: function(checked){ 
      if(checked){ 
       map.addLayer(kml); 
      }else{ 
       map.removeLayer(kml); 
      } 
}, "checkBox"); 
});