1

我正在尝试使用复选框来使用 ArcGIS javascript API 切换 kmls。

在 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);
4

1 回答 1

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");
});
于 2014-02-20T15:46:16.717 回答