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

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

学习笔记,方便以后查询。
[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-1-18 14:01:32
  • 免费领取地图下载流量与流量使用方法

    除了谷歌地球影像、高程、历史地图、无偏移谷歌地图、矢量地图(POI\路网\建筑轮廓)和天地图之外的其它地图都可以通过流量下载,如谷歌卫星地图(有偏移)、谷歌电子地图、谷歌地表地形图、百度卫星地图、百度电子地图、高德卫星地图、高德电子地图、搜狗卫星地图、搜狗电子地…

    2017-12-21 9:45:37
  • 安徽省谷歌地球高程DEM等高线下载(百度网盘下载)

    安徽地处中国华东地区,经济上属于中国东部经济区。地理位置东经11454′-11937′,北纬2941′-3438′。地处长江、淮河中下游,长江三角洲腹地,居中靠东、沿江通海,东连江苏、浙江,西接湖北、河南,南邻江西,北靠山东,东西宽450千米,南北长570千米,安徽位于低海拔地区,…

    2017-12-18 15:33:10
  • 北京市谷歌地球高程DEM等高线下载

    北京位于东经115.7-117.4,北纬39.4-41.6,中心位于北纬3954′20″,东经11625′29″,总面积16410.54平方千米。位于华北平原北部,毗邻渤海湾,上靠辽东半岛,下临山东半岛。北京与天津相邻,并与天津一起被河北省环绕。

    2017-12-15 15:20:46

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

验证码: 看不清楚?