я использую ArcGIS JavaScript API 3,5 и мой кодArcGis JavaScript API 3.5, как установить видимость художественного слоя
map = new esri.Map("mapDiv", {
basemap: "streets",
center: [-112.07102547942392, 46.75909704205151],
zoom: 12,
slider: false,
infoWindow: infoWindow
});
var featureLayer = new esri.layers.FeatureLayer("http:/abc/arcgis/rest/services/MTARNG/MapServer/1", {
mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
infoTemplate: templateFuze,
outFields: ["*"]
});
var featureLayer1 = new esri.layers.FeatureLayer("http://abc/arcgis/rest/services/MTARNG/MapServer/0", {
mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
infoTemplate: templateParcel,
outFields: ["*"]
});
var featureLayer2 = new esri.layers.FeatureLayer("http://abc/arcgis/rest/services/MTARNG/MapServer/2", {
mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
infoTemplate: templateGrid,
outFields: ["*"]
});
Ext.create('Ext.form.Panel', {
width: 400,
height: 600,
bodyPadding: 10,
renderTo: Ext.get('LayerDiv'),
items: [{
xtype: 'checkboxgroup',
columns: 1,
vertical: true,
items: layerInfo,
listeners: {
change: {
fn: function (checkbox, checked) {
for (var i = 0; i < checkbox.items.items.length; i++) {
if (checkbox.items.items[i].checked) {
//visible true checkbox.items.items[0].boxLabel
}
else {
//visible false
}
}
}
}
}
}]
});
});
Так я пытаюсь установить visibilty слоя, но я не в состоянии делать. после этого как обновить карту?
У меня есть функция, но она работает, например, - visibleAtMapScale = false, defaultVisibility = false и для обновления я получил только map.resize = true;
Что еще я могу попытаться реализовать эту функцию.
Спасибо, Саймон, он работает. но почему эти функции не видны в Quick Watch (я использую Visual studio 2012) и откуда вы знаете эту функцию (любая ссылка)? –
Извините, я должен был сказать. Посмотрите здесь: http://developers.arcgis.com/ru/javascript/ есть много полезных образцов для начала работы, но также посмотрите ссылку API (связанная сверху), которая описывает свойства, методы и события каждого объекта. Я не уверен, почему Quick Watch не сообщила об этом, возможно, Quick Watch недостаточно умна, чтобы определить методы/свойства, которые унаследованы от базового класса. – Kate