supermap 学习系列(二)——添加标注(鼠标点击弹出窗口)
2014-02-26 16:57
417 查看
学习笔记,方便以后查询。
效果图如下:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <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 map, layer, vectorLayer, control, selectFeature; // 设置访问的GIS服务地址 var url = "http://localhost:8090/iserver/services/map-ChinaTestWorkPlace/rest/maps/ChinaTest"; 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 }); } // 加载图层 function addLayer() { // 向Map添加图层 map.addLayer(layer); map.setCenter(new SuperMap.LonLat(116.409749, 39.912344), 1); //添加大头针标记 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); //例如点击marker弹出popup marker.events.on({ "mouseover": openInfoWin, "mouseout": closeInfoWin, "click": clickHandler, "scope": marker // 还不清楚这行代码是什么意思! 如果有大神赐教,我不甚感激! }); } 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,我被点击了!"); } </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>
效果图如下:
相关文章推荐
- supermap学习系列(六)——上一篇的另一种版本(鼠标单击或者移动,高亮显示并弹出对话框)
- supermap学习系列(五)——上一篇的续集(鼠标单击或者移动,高亮显示并弹出对话框)
- supermap学习系列(七)——用户自己在地图上添加点、线、面标注
- 在win7/8/10鼠标右键添加按下SHIFT键时弹出的“在此处打开命令窗口”
- DataGrid鼠标经过感知以及点击行弹出窗口
- supermap学习系列之silverlight--添加可拖拽的定位图钉(方法二之超图自带类(Pushpin、InfoWindow))
- GridView 实现 鼠标经过感知及点击行弹出窗口
- supermap学习系列之silverlight--添加可拖拽的定位图钉(方法二之超图自带类(Pushpin、InfoWindow)) 续 解决上一篇的问题
- 百度切片工具新功能:添加麻点,点击弹出图文组合信息窗口
- supermap 学习系列(四)——鼠标到哪里亮哪里(高亮显示)
- opencv学习笔记11 在图片中添加文字,点击鼠标显示位置坐标
- ASP.NET中DataGrid鼠标经过感知以及点击行弹出窗口
- ASP.NET中DataGrid鼠标经过感知以及点击行弹出窗口
- GridView鼠标经过感知以及点击行弹出窗口
- [ASP.NET]DataGrid鼠标经过感知以及点击行弹出窗口
- Extjs4.2如何实现鼠标点击统计图时弹出窗口来展示统计的具体列表信息
- supermap 学习系列(三)——在地图上绘制线段(鼠标放在上面时改变其颜色)
- QT学习3:在VS2013下通过点击按钮弹出一个新的窗口
- ArcGIS API for Silverlight开发中鼠标左键点击地图上的点弹出窗口及右键点击弹出快捷菜单的实现代码
- supermap学习系列之silverlight--添加可拖拽的定位图钉(方法一)