如果不是一个问题,那就是另一个问题。我整天都在看这个,不知道这里出了什么问题。我再次有一个包含两层的地图,一个县层和一个 msa 层。我在页面上有两个链接,一个是县,另一个是 msa。单击任一链接时,我想关闭地图的一个图层并显示在正确的图层上。这是点击事件:
$('.map-type-link').live('click', function () {
params.display_region_type = parseInt($(this).attr('region_type'));
if (params.display_region_type == 1) {
app.currentFl = app.featureLayers[0];
}
else {
app.currentFl = app.MSAfl;
app.flVis.setVisibility(false);
app.MSAfl.setVisibility(true);
app.currentFl.redraw();
}
});
不只是单击县,app.flvis 仍然可见。
在此处创建要素图层:
dojo.forEach(app.layersUrls, function (info, idx) {
app.featureLayers[idx] = new esri.layers.FeatureLayer(
app.layersUrls[idx], {
mode: esri.layers.FeatureLayer.MODE_ONDEMAND,
outFields: app.outFields[idx],
opacity: 0.80
}
);
app.featureLayers[idx].setRenderer(br);
//create min and max scales when layers load
dojo.connect(app.featureLayers[idx], 'onLoad', function () {
app.featureLayers[idx].minScale = app.layerScales[idx].min;
app.featureLayers[idx].maxScale = app.layerScales[idx].max;
});//ends connections
//add THIS feature layer to the map
app.map.addLayer(app.featureLayers[idx]);