设置预定义缩放级别

时间:2013-09-03 20:41:47

标签: javascript arcgis esri arcgis-server arcmap

我想知道如何在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);

1 个答案:

答案 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
]