4.4 MapView:zoom 初始化不起作用

动态地图服务地址:var url_Map  ="http://18.18.9.85:6080/arcgis/rest/services/HainanExpressWay/MapServer";
                              var url_PILE_NO="http://18.18.9.85:6080/arcgis/ ... ot%3B
关键代码如下:

var imageLayer_Map = new MapImageLayer({
          url: url_Map
        });
var imageLayer_PILE_NO = new MapImageLayer({
          url: url_PILE_NO
        });
 

var map_image = new Basemap({
        baseLayers: [imageLayer_Map],
        thumbnailUrl: "https://stamen-tiles.a.ssl.fas ... ot%3B
      });
 
var map = new Map({
        basemap: map_image
        }); 
 
var view = new MapView({
        container: "viewDiv",
        map: map,
        center: [109.47, 19.24],
       zoom:11
      });
   
view.then(function() {        
       var toggle = new BasemapToggle({
          titleVisible: true,
          view: view,
          nextBasemap: "satellite"
        });
        // Add widget to the top right corner of the view
        view.ui.add(toggle, "top-right");
        map.add(imageLayer_PILE_NO);
        var layerList = new LayerList({
             view: view
       });
       view.ui.add(layerList, "top-right");
      });
 
 
zoom的值无论怎么设都不起作用,请指教!
已邀请:

binghuan123 - 80后

赞同来自: 谢军

看看你的服务有没有做切片。

谢军

赞同来自: mushroom

代码中创建的是MapImageLayer对象,也就是调用的动态地图服务。把动态地图服务作为底图,view对象默认是没有Lods属性的,所以zoom属性设置无效,可以设置一下view的Lods属性,或者改用view的extent或者scale设置view显示的初始范围。

要回复问题请先登录注册