首页 / 浏览问题 / 云GIS / 问题详情
关于map.setCenter设置中心点。
1EXP 2020年02月19日

使用产品:iserver icilent9D 9.1.2  操作系统:win10 x64
数据类型: oracle 11g x64 或 文件型
问题详细描述:map设置中心点不管用,地图中心总表始终在(0,0)位,使用iserver云上的地图可以改变地图中心点,但是我在我自己发布的地图上无法显示中心点


问题重现步骤:

<script type="text/javascript">
    var map, layer, zoomRange = 5,
        url = "http://192.168.0.144:8090/iserver/services/map-googe/rest/maps/roadmap@GoogleMaps";

    map = new SuperMap.Map("map", {
        controls: [
            new SuperMap.Control.Navigation()]
    });
    //3.406943892364e-8
    map.minScale = 1.3627775569457997e-7;//设置该值可以使地图在比例尺达到此值的时候无法再缩小
    map.numZoomLevels = zoomRange;//设置地图缩放级别的数量
    //定义图层

    layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, {
        transparent: true,
        cacheEnabled: true
    }, {maxResolution: "auto"});


    layer.events.on({"layerInitialized": addLayer});
    var center = new SuperMap.LonLat(104.07, 30.67);

    function addLayer() {
        map.addLayer(layer);
        console.log(11);
        map.setCenter(center, 7);
    }


</script>

1个回答

您好,您可以看下在官网范例中替换url地址能否设置新的中心点,以及如果在官网下载最新的iclient包后通过引入新版本的iclient包能否设置。另外需要注意配图的iServer版本是否不低于idesktop版本。如果不行的话可能是桌面端配图或者配图数据有问题。
5,668EXP 2020年02月19日
...