2012-11-07 4 views
1

나는 ArcGIS 자바 스크립트 API를 사용하여 kml을 토글하기 위해 체크 박스를 사용하려고한다.ArcGIS 자바 스크립트 API로 토글 kml

ESRI의 사이트에 전환의 예는 동적 인지도 서비스를하고 난

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

답변

0
여기 내 KML을 추가 한 http://help.arcgis.com/en/webapi/javascript/arcgis/help/jssamples_start.htm#jssamples/map_explicitlayerlist.html

그것이 KML 작동하는 방법을 알아낼 수 없습니다

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"); 
}); 
관련 문제