学习笔记,方便以后查询。
	
	
		- 
			<p><!DOCTYPE html>  
		
 
		- 
			<html xmlns="<a target="_blank" href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">  
		
 
		- 
			<head>  
		
 
		- 
			    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
		
 
		- 
			    <title></title>  
		
 
		- 
			    <script src="json_parse.js"></script>  
		
 
		- 
			    <script src="toJSON.js"></script>  
		
 
		- 
			    <script src="libs/SuperMap.Include.js"></script>  
		
 
		- 
			    <script type="text/javascript">      
		
 
		- 
			        var selectStyle = {  
		
 
		- 
			            fillColor: "#ffcc33",  
		
 
		- 
			            strokeColor: "#ccff99",  
		
 
		- 
			            strokeWidth: 2,  
		
 
		- 
			            graphZIndex: 1  
		
 
		- 
			        };  
		
 
		- 
			        var map, layer, vectorLayer, control, selectFeature;  
		
 
		- 
			        // 设置访问的GIS服务地址  
		
 
		- 
			        var url = "<a target="_blank" href="http://localhost:8090/iserver/services/map-ChinaTestWorkPlace/rest/maps/ChinaTest">http://localhost:8090/iserver/services/map-ChinaTestWorkPlace/rest/maps/ChinaTest</a>";  
		
 
		- 
			        function GetMap() {  
		
 
		- 
			            // 创建地图对象  
		
 
		- 
			            map = new SuperMap.Map("map");  
		
 
		- 
			            //control = new SuperMap.Control.MousePosition();     //该控件显示鼠标移动时,所在点的地理坐标。  
		
 
		- 
			            //map.addControl(control);  //添加控件  
		
 
		- 
			            // 创建图层对象  
		
 
		- 
			            layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, { transparent: true, cacheEnabled: true }, { maxResolution: "auto" });  
		
 
		- 
			            layer.events.on({ "layerInitialized": addLayer });  
		
 
		- 
			            vectorLayer = new SuperMap.Layer.Vector();  
		
 
		- 
			        }  
		
 
		- 
			        // 加载图层  
		
 
		- 
			        function addLayer() {  
		
 
		- 
			            // 向Map添加图层  
		
 
		- 
			            map.addLayers([layer, vectorLayer]);  
		
 
		- 
			            map.setCenter(new SuperMap.LonLat(116.409749, 39.912344), 1);</p><p>            //添加大头针标记  
		
 
		- 
			            var markerlayers = new SuperMap.Layer.Markers("Markers");  
		
 
		- 
			            map.addLayer(markerlayers);  
		
 
		- 
			            var marker = new SuperMap.Marker(new SuperMap.LonLat(116.409749, 39.912344));  
		
 
		- 
			            markerlayers.addMarker(marker);</p><p>            //例如点击marker弹出popup  
		
 
		- 
			            marker.events.on({  
		
 
		- 
			                "mouseover": openInfoWin,  
		
 
		- 
			                "mouseout": closeInfoWin,  
		
 
		- 
			                "click": clickHandler,  
		
 
		- 
			                "scope": marker   //   还不清楚这行代码是什么意思!  如果有大神赐教,我不甚感激!  
		
 
		- 
			            });</p><p>            //  添加两条线段  
		
 
		- 
			            var points1 = [new SuperMap.Geometry.Point(116.409749, 39.912344), new SuperMap.Geometry.Point(114.358451, 38.29168)];  
		
 
		- 
			            var points2 = [new SuperMap.Geometry.Point(116.409749, 39.912344), new SuperMap.Geometry.Point(117.155649, 39.166468)];  
		
 
		- 
			            var riverLine1 = new SuperMap.Geometry.LineString(points1);  
		
 
		- 
			            var riverLine2 = new SuperMap.Geometry.LineString(points2);  
		
 
		- 
			            lineFeature1 = new SuperMap.Feature.Vector(riverLine1);  
		
 
		- 
			            lineFeature2 = new SuperMap.Feature.Vector(riverLine2);  
		
 
		- 
			            vectorLayer.addFeatures([lineFeature1, lineFeature2]);</p><p>            selectFeature = new SuperMap.Control.SelectFeature(vectorLayer, {  
		
 
		- 
			                onSelect: onFeatureSelect,  
		
 
		- 
			                onUnselect: onUnFeatureSelect,  
		
 
		- 
			                hover: true  
		
 
		- 
			            });  
		
 
		- 
			            selectFeature.repeat = true;  
		
 
		- 
			            selectFeature.toggle = true;  
		
 
		- 
			            map.addControl(selectFeature);  
		
 
		- 
			            selectFeature.activate();  
		
 
		- 
			        }  
		
 
		- 
			        var infowin = null;  
		
 
		- 
			        function openInfoWin() {             
		
 
		- 
			            closeInfoWin();  
		
 
		- 
			            var marker = this;              
		
 
		- 
			            var lonlat = marker.lonlat;  
		
 
		- 
			            var contentHTML = "<div style='font-size:.8em; opacity: 0.8; overflow-y:hidden;'>";  
		
 
		- 
			            contentHTML += "<div>Hello Word</div></div>";  
		
 
		- 
			            var popup = new SuperMap.Popup.FramedCloud("popwin",  
		
 
		- 
			                new SuperMap.LonLat(lonlat.lon, lonlat.lat),  
		
 
		- 
			                null,  
		
 
		- 
			                contentHTML,  
		
 
		- 
			                null,  
		
 
		- 
			                true);  
		
 
		- 
			            infowin = popup;  
		
 
		- 
			            map.addPopup(popup);  
		
 
		- 
			        }  
		
 
		- 
			        function closeInfoWin() {            
		
 
		- 
			            if (infowin) {  
		
 
		- 
			                try {  
		
 
		- 
			                    infowin.hide();  
		
 
		- 
			                    infowin.destroy();  
		
 
		- 
			                }  
		
 
		- 
			                catch (e) { }  
		
 
		- 
			            }  
		
 
		- 
			        }  
		
 
		- 
			        function clickHandler() {  
		
 
		- 
			            closeInfoWin();  
		
 
		- 
			            var marker = this;  
		
 
		- 
			            alert("Hello Word,我被点击了!");  
		
 
		- 
			        }</p><p>        function onUnFeatureSelect(feature) {  
		
 
		- 
			            feature.style = style;  
		
 
		- 
			            vectorLayer.redraw();  
		
 
		- 
			        }  
		
 
		- 
			        function onFeatureSelect(feature) {  
		
 
		- 
			            var f = new SuperMap.Feature.Vector;  
		
 
		- 
			            f.geometry = feature.geometry.clone();  
		
 
		- 
			            f.style = style;  
		
 
		- 
			            vectorLayer.addFeatures(f);  
		
 
		- 
			        }  
		
 
		- 
			    </script>  
		
 
		- 
			</head>  
		
 
		- 
			<body onload="GetMap()">      
		
 
		- 
			    <div id="map" style="height: 640px; width: 720px; border: 1px solid red; margin-left: auto; margin-right: auto;"></div>  
		
 
		- 
			</body>  
		
 
		- 
			</html>  
		
 
		- 
			</p>  
		
 
	
 
	
效果图如下:
	初始地图(两条线段不是很明显)
	
	放大地图,鼠标放在线段上:
            
                推荐阅读:
                                
            
            
                【免费】免费分享全国省级与市级行政区划啦!
            
            
                【免费】百度网盘可免费下载全国高清卫星影像啦!
            
            
                【免费】百度网盘可免费下载全国30米SRTM高程啦!
            
            
                【免费】免费从网盘下载的影像和高程DEM如何使用?
            
            
                【说明】如何利用免费地图数据构建一个离线三维地球?
            
            
                【说明】DAT与IDX格式文件如何打开?
            
            
                【说明】如何免费下载高清卫星影像地图?
            
            
                【说明】22.3TB全国1-20级卫星影像终于出炉!
            
            
                【亲测】干货:全球73.9TB卫星影像是如何下载的?
            
            
                【说明】《全国12.5米高程DEM原始数据2.0》发布!
            
            
                【说明】12.5m、30m、90m 高程数据详细对比说明!
            
            
                【Cesium】在开源地球 Cesium 离线加载影像和高程!
            
            
                【ArcMap】在ArcMap中离线加载海量卫星影像的方法!
            
            
                【说明】《地图发布服务中间件》for Linux 发布!
            
            
                【GoogleMap API for JS】最新版GoogleMap API 离线源码下载技术!
            
            
                【亲测】全球卫星影像的大字体挂图打印制作方法
            
            
                长按关注水经注,我们与你更近一步
            
            
                
            
            
                地图下载|地图发布|系统部署|定制研发
            
            
                请拔打24小时热线:400-028-0050