0

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

1 回答 1

1

您需要设置 LOD 或细节级别。这是初始化地图时选项中提供的数组,如文档中所示。

您可以从您加载的平铺地图图层中提取 LOD,如本示例中所示,或者自己定义它们,例如:

_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
]
于 2013-09-04T09:20:11.743 回答