我想知道如何在arc gis地图中设置预定义的缩放级别。我的最终目标是,如果用户缩小过去5级,请关闭标签。另外,第4级的每件事都显示标签。我已将缩放级别设置为7,初始加载可正常工作。但是当我将缩放级别记录到控制台时,我得到-1并且没有预定义缩放级别的描述。显然我在这里遗漏了一些东西,但是,如果日志显示7的缩放级别,那么该地图的定义是什么?
function init() {
esri.config.defaults.io.proxyUrl = WebRoot + "proxy.ashx ";
map = new esri.Map("mapDiv", {
basemap: "gray",
sliderStyle: "large",
center: [-95.625, 39.243],
nav: false,
logo: false,
zoom: 7
});//end base map
//create feature layer
fl = new esri.layers.FeatureLayer(app.regionMap, {
mode: esri.layers.FeatureLayer.MODE_SNAPSHOT,
outFields: ["FIPS"],
opacity: 0.3,
visibile: true
});//ends feature layer
//add feature layer to map
map.addLayer(fl);
答案 0 :(得分:1)
您需要设置LOD或细节级别。这是初始化地图时在选项中提供的数组,如documentation.
中所示您可以从加载的平铺地图图层中拉出LOD,如this sample中所示,或自行定义,例如:
_LODS : [
{"level" : 0, "resolution" : 156543.033928, "scale" : 591657527.591555},
{"level" : 1, "resolution" : 78271.5169639999, "scale" : 295828763.795777},
{"level" : 2, "resolution" : 39135.7584820001, "scale" : 147914381.897889},
//...etc
]