SuperMap学习系列(二)——添加标注(鼠标点击弹出窗口)

2016-7-21 14:52:36 0人评论 349次浏览 分类:技术文章

学习笔记,方便以后查询。
[html] view plaincopy在CODE上查看代码片派生到我的代码片

  1. <p><!DOCTYPE html>  
  2. <html xmlns="<a target="_blank" href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">  
  3. <head>  
  4.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.     <title></title>  
  6.     <script src="json_parse.js"></script>  
  7.     <script src="toJSON.js"></script>  
  8.     <script src="libs/SuperMap.Include.js"></script>  
  9.     <script type="text/javascript">             
  10.         var map, layer, vectorLayer, control, selectFeature;  
  11.         // 设置访问的GIS服务地址  
  12.         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>";  
  13.         function GetMap() {  
  14.             // 创建地图对象  
  15.             map = new SuperMap.Map("map");  
  16.             //control = new SuperMap.Control.MousePosition();     //该控件显示鼠标移动时,所在点的地理坐标。  
  17.             //map.addControl(control);  //添加控件  
  18.             // 创建图层对象  
  19.             layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, { transparent: true, cacheEnabled: true }, { maxResolution: "auto" });  
  20.             layer.events.on({ "layerInitialized": addLayer });              
  21.         }  
  22.         // 加载图层  
  23.         function addLayer() {  
  24.             // 向Map添加图层  
  25.             map.addLayer(layer);  
  26.             map.setCenter(new SuperMap.LonLat(116.409749, 39.912344), 1);</p><p>            //添加大头针标记  
  27.             var markerlayers = new SuperMap.Layer.Markers("Markers");  
  28.             map.addLayer(markerlayers);  
  29.             var marker = new SuperMap.Marker(new SuperMap.LonLat(116.409749, 39.912344));  
  30.             markerlayers.addMarker(marker);</p><p>            //例如点击marker弹出popup  
  31.             marker.events.on({  
  32.                 "mouseover": openInfoWin,  
  33.                 "mouseout": closeInfoWin,  
  34.                 "click": clickHandler,  
  35.                 "scope": marker   //   还不清楚这行代码是什么意思!  如果有大神赐教,我不甚感激!  
  36.             });  
  37.         }  
  38.         var infowin = null;  
  39.         function openInfoWin() {             
  40.             closeInfoWin();  
  41.             var marker = this;              
  42.             var lonlat = marker.lonlat;  
  43.             var contentHTML = "<div style='font-size:.8em; opacity: 0.8; overflow-y:hidden;'>";  
  44.             contentHTML += "<div>Hello Word</div></div>";  
  45.             var popup = new SuperMap.Popup.FramedCloud("popwin",  
  46.                 new SuperMap.LonLat(lonlat.lon, lonlat.lat),  
  47.                 null,  
  48.                 contentHTML,  
  49.                 null,  
  50.                 true);  
  51.             infowin = popup;  
  52.             map.addPopup(popup);  
  53.         }  
  54.         function closeInfoWin() {            
  55.             if (infowin) {  
  56.                 try {  
  57.                     infowin.hide();  
  58.                     infowin.destroy();  
  59.                 }  
  60.                 catch (e) { }  
  61.             }  
  62.         }  
  63.         function clickHandler() {  
  64.             closeInfoWin();  
  65.             var marker = this;  
  66.             alert("Hello Word,我被点击了!");  
  67.         }  
  68.     </script>  
  69. </head>  
  70. <body onload="GetMap()">      
  71.     <div id="map" style="height: 640px; width: 720px; border: 1px solid red; margin-left: auto; margin-right: auto;"></div>  
  72. </body>  
  73. </html>  
  74. </p>  

效果图如下:

附件下载

相关资讯

  • 吉林省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述吉林,地处中国东北中部,东北亚地理中心,因清初建吉林乌拉城而得名,简称“吉”,省会长春,原省会吉林市。吉林省位于日本、俄罗斯、朝鲜、韩国、蒙古与中国东北部组成的东北亚几何中心地带。北接黑龙江省,南邻辽宁省,西接内蒙古自治区,东与俄罗斯联邦接壤,东南…

    2018-6-22 16:04:09
  • 湖南省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述湖南为中华人民共和国省级行政区,地处中国中南部、长江中游南部,宋代划定为荆湖南路而开始简称湖南,省内最大河流湘江流贯南北而简称“湘”,也称潇湘,省会驻东北部的长沙市。湖南东临江西,西接重庆、贵州,南毗广东、广西,北与湖北相连。湖南是华夏文明的重要发…

    2018-6-15 15:31:16
  • 湖北省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述湖北,简称“鄂”,中华人民共和国省级行政区,省会武汉,因位于长江中游、洞庭湖以北,故名湖北。地处中国中部,东邻安徽,西连重庆,西北与陕西接壤,南接江西、湖南,北与河南毗邻。湖北省位居华中腹地,是中华文明的重要发祥地之一。先秦时期,从哲学到文学,产生…

    2018-6-5 15:16:09
  • 黑龙江省谷歌高清卫星地图下载(百度网盘离线包下载)

    一、概述黑龙江省,简称黑,省会哈尔滨,位于中国最东北部,中国国土的北端与东端均位于省境,因省境北面有黑龙江而得名。黑龙江东部和北部以乌苏里江、黑龙江为界河与俄罗斯为邻,与俄罗斯的水陆边界长约3045公里;西接内蒙古自治区,南连吉林省。介于北纬4326′~5333′,东经…

    2018-5-29 14:18:43

共有访客发表了评论 网友评论

验证码: 看不清楚?