首页 / 浏览问题 / WebGIS / 问题详情
SuperMap.Include.js 加载不出本地发布的地图
1EXP 2026年06月16日
<!DOCTYPE HTML>
<html >
 <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" >
    <title>SuperMap iClient JavaScript</title>
    <script src="libs/SuperMap.Include.js"></script>
    <script type="text/javascript">
        var map, url, layer,markers;
         // 设置访问的GIS服务地址
        var url = "http://192.168.0.194:8090/iserver/services/map-snQuanShiDiTu/rest/maps/zw@sn2018";    
        function onPageLoad() {
            // 创建地图对象
            map = new SuperMap.Map("map",{controls:[                      
                      new SuperMap.Control.ScaleLine(),
                      new SuperMap.Control.PanZoomBar(),
                      new SuperMap.Control.LayerSwitcher(),
                      new SuperMap.Control.Navigation({
                          dragPanOptions: {
                              enableKinetic: true
                          }
                          })]
                       });

            // 创建图层对象
            layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, {transparent: true, cacheEnabled: true}, {maxResolution:"auto"});
            layer.events.on({"layerInitialized": addLayer});  
            // 加载鹰眼控件
            map.addControl(new SuperMap.Control.OverviewMap());
        }
        // 加载图层
        function addLayer() {           
            // 向Map添加图层
            map.addLayer(layer);
            map.setCenter(new SuperMap.LonLat(0, 0), 0);
        }

        // 添加标签
        function ShowMarker(){    
           // 创建标签图层
            markers = new SuperMap.Layer.Markers( "Markers" );
            map.addLayer(markers);
            // 添加标签对象
            var size = new SuperMap.Size(44,33);
            var offset = new SuperMap.Pixel(-(size.w/2), -size.h);
            var icon = new SuperMap.Icon('./theme/images/marker.png', size, offset);
            markers.addMarker(new SuperMap.Marker(new SuperMap.LonLat(0,0),icon));
        }
    </script>
 </head>
 <body onload=onPageLoad()>
     <input name="ShowMarker" type="button" onClick="ShowMarker()" value="显示标注">
     <div id="map" style="position:relative; left:1px; right:0px; width:800px; height:500px; top: 36px;">     </div>     
</body>
</html>

1个回答

您好,

目前从代码看,可能是加载图层时设置的中心点和缩放不正确,请确保设置的中心点包含您的地图。

此外,您可以在iServer地图服务使用classic方式预览,看能否加载地图,或者将服务地址放在官网示例中加载测试:https://iclient.supermap.io/examples/classic/examples.html#map

希望能够帮助到您。

740EXP 2026年06月16日
...