亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于Arcgis for javascript實現百度地圖ABCD marker的效果

2019-11-20 11:34:43
字體:
來源:轉載
供稿:網友

先給大家展示實現后效果:

為直觀期間,先貼出來我做的效果

列表展示和地圖展示以及聯動

顯示信息

實現思路:

1、列表與地圖的互動

鼠標經過列表時,修改列表圖標,并根據列表返回的值在地圖上繪藍色的marker;鼠標移出,修改列表圖標為紅色,清空地圖marker圖層。

關鍵代碼:

title.on("mouseover",function(){  var attr = $(this).data("attr");  $("#icon"+attr.id).css("background","url('images/blue.png')");  var pt=new Point(attr.x,attr.y,{"wkid":4326});  var pms = new esri.symbol.PictureMarkerSymbol("images/blue.png",24,26)  var gImg = new Graphic(pt,pms);  gLyrHover.add(gImg); }); title.on("mouseout",function(){  var attr = $(this).data("attr");  $("#icon"+attr.id).css("background","url('images/red.png')");  gLyrHover.clear(); });

2、地圖與列表的互動

鼠標經過地圖紅色的marker時,修改對應列表圖標,并將紅色 marker的圖片換成藍色的;鼠標移出,修改對應列表圖標,并修改marker為紅色。

關鍵代碼:

gLyr.on("mouse-over",function(e){  map.setMapCursor("pointer");  var sms = e.graphic.symbol;  sms.url = "images/blue.png";  gLyr.redraw();  $("#icon"+e.graphic.attributes.id).css("background","url('images/blue.png')"); }); gLyr.on("mouse-out",function(e){  map.setMapCursor("default");  var sms = e.graphic.symbol;  sms.url = "images/red.png";  gLyr.redraw();  $("#icon"+e.graphic.attributes.id).css("background","url('images/red.png')"); }); 

3、地圖上ABCD的文字是一個單獨的圖層,不參與互動。

4、數據以JSON形式存在。

var data = [  {  "id":"A","name":"拉薩", "x":91.162998, "y":29.71042,  "desc":"拉薩是中國西藏自治區的首府,西藏的政治、經濟、文化和宗教中心,也是藏傳佛教圣地。"  },  {  "id":"B", "name":"西寧","x":101.797303,"y":36.593642,  "desc":"西寧是青海省的省會,古稱西平郡、青唐城,取”西陲安寧“之意,是整個青藏高原最大的城市。"  },  {  "id":"C","name":"蘭州","x":103.584297,"y":36.119086,  "desc":"蘭州,甘肅省省會,西北地區重要的工業基地和綜合交通樞紐,西部地區重要的中心城市之一,絲綢之路經濟帶的重要節點城市。"  },  {  "id":"D","name":"成都","x":104.035508,"y":30.714179,  "desc":"成都,簡稱蓉,四川省省會,1993年被國務院確定為西南地區的科技、商貿、金融中心和交通、通訊樞紐。"  } ];

完整代碼:

<!DOCTYPE html> <html> <head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">  <meta name="viewport" content="initial-scale=1, maximum-scale=1,user-scalable=no"/>  <title></title>  <link rel="stylesheet" href="http://localhost/arcgis_js_api/library/3.9/3.9/js/esri/css/esri.css">  <style type="text/css">  html, body, #map {   height: 100%;   margin: 0;   padding: 0;   font-size: 62.5%;   font-family:"微軟雅黑";  }  .search-box{   z-index: 99;   background: #fff;   border: 1px solid #888888;   border-radius: 5px;   width: 220px;   max-height:600px;   overflow-y: auto;   position: absolute;   top: 120px;   left: 10px;  }  .search-box-title{   padding: 6px 10px;   text-align: left;   font-size: 13px;   font-weight: bold;   color: #f2f2f2;   background: #85b0db;  }  .search-box-result{   list-style: none;   margin-left:-40px;   margin-top: 0px;  }  .search-box-result-item{   border-bottom: 1px solid #eeeeee;   padding: 5px 8px;  }  .search-name{   float: right;   font-weight: bold;   font-size: 13px;   margin-top: 3px;   margin-right: 10px;  }  .search-name-title{   background: #f2f2f2;  }  .search-name-title:hover{   cursor: pointer;  }  .search-detail{   border-top: 1px dashed #eeeeee;   margin-top: 3px;   padding: 3px 5px;   line-height: 18px;  }  .search-icon{   background: url("images/red.png");   width: 24px;   height: 26px;   background-repeat: no-repeat;  }  .search-text{   color: #ffffff;   font-weight: bold;   font-size: 16px;   margin-left:7px ;  }  .detail{   color: #85b0db;   font-weight: bold;   text-align: right;  }  .detail:hover{   cursor: pointer;  }  </style>  <script src="http://localhost/arcgis_js_api/library/3.9/3.9/init.js"></script>  <script src="jquery-1.8.3.js"></script>  <script type="text/javascript">  var map;  var data = [   {   "id":"A","name":"拉薩", "x":91.162998, "y":29.71042,   "desc":"拉薩是中國西藏自治區的首府,西藏的政治、經濟、文化和宗教中心,也是藏傳佛教圣地。"   },   {   "id":"B", "name":"西寧","x":101.797303,"y":36.593642,   "desc":"西寧是青海省的省會,古稱西平郡、青唐城,取”西陲安寧“之意,是整個青藏高原最大的城市。"   },   {   "id":"C","name":"蘭州","x":103.584297,"y":36.119086,   "desc":"蘭州,甘肅省省會,西北地區重要的工業基地和綜合交通樞紐,西部地區重要的中心城市之一,絲綢之路經濟帶的重要節點城市。"   },   {   "id":"D","name":"成都","x":104.035508,"y":30.714179,   "desc":"成都,簡稱蓉,四川省省會,1993年被國務院確定為西南地區的科技、商貿、金融中心和交通、通訊樞紐。"   }  ];  require([    "esri/map",    "esri/layers/ArcGISTiledMapServiceLayer",    "esri/geometry/Point",    "esri/layers/GraphicsLayer",    "esri/graphic",    "dojo/_base/Color",    "dojo/domReady!"],   function(Map,     Tiled,     Point,     GraphicsLayer,     Graphic,     Color)   {    map = new Map("map",{logo:false});    var tiled = new Tiled("http://localhost:6080/arcgis/rest/services/china/MapServer",{"id":"tiled"});    map.addLayer(tiled);    var mapCenter = new Point(103.847, 36.0473, {"wkid":4326});    map.centerAndZoom(mapCenter,0);    var gLyr = new GraphicsLayer({"id":"gLyr"});    map.addLayer(gLyr);    var gLyrHover = new GraphicsLayer({"id":"gLyrHover"});    map.addLayer(gLyrHover);    var gLyrLbl = new GraphicsLayer({"id":"gLyrLbl"});    map.addLayer(gLyrLbl);    map.on("load",function(){    $("#search").show();    for(var i=0;i<data.length;i++){     var li = $("<li />").addClass("search-box-result-item").appendTo($("#result"));     var name = $("<div />").addClass("search-name").html(data[i].name);     var icon = $("<div />").addClass("search-icon")      .attr("id","icon"+data[i].id)      .append("<div class='search-text'>"+data[i].id+"</div>");     var title = $("<div />").addClass("search-name-title")      .append(name).append(icon).appendTo(li)      .data("attr",data[i]);     var desc = $("<div />").addClass("search-detail").html(data[i].desc).appendTo(li);     var more = $("<div />").addClass("detail").appendTo(li).html(">>詳細");     title.on("mouseover",function(){     var attr = $(this).data("attr");     $("#icon"+attr.id).css("background","url('images/blue.png')");     var pt=new Point(attr.x,attr.y,{"wkid":4326});     var pms = new esri.symbol.PictureMarkerSymbol("images/blue.png",24,26)     var gImg = new Graphic(pt,pms);     gLyrHover.add(gImg);     });     title.on("mouseout",function(){     var attr = $(this).data("attr");     $("#icon"+attr.id).css("background","url('images/red.png')");     gLyrHover.clear();     });     title.on("click",function(){     var attr = $(this).data("attr");     showCity(attr);     });     var pt=new Point(data[i].x,data[i].y,{"wkid":4326});     var pms = new esri.symbol.PictureMarkerSymbol("images/red.png",24,26)     var gImg = new Graphic(pt,pms,data[i]);     gLyr.add(gImg);     var font = new esri.symbol.Font();     font.setSize("10pt");     font.setFamily("微軟雅黑");     var text = new esri.symbol.TextSymbol(data[i].id);     text.setOffset(0,-2);     text.setFont(font);     text.setColor(new dojo.Color([255,255,255,100]));     var gLbl = new esri.Graphic(pt,text,data[i]);     gLyrLbl.add(gLbl);    }    gLyr.on("mouse-over",function(e){     map.setMapCursor("pointer");     var sms = e.graphic.symbol;     sms.url = "images/blue.png";     gLyr.redraw();     $("#icon"+e.graphic.attributes.id).css("background","url('images/blue.png')");    });    gLyr.on("mouse-out",function(e){     map.setMapCursor("default");     var sms = e.graphic.symbol;     sms.url = "images/red.png";     gLyr.redraw();     $("#icon"+e.graphic.attributes.id).css("background","url('images/red.png')");    });    gLyr.on("click",function(e){     var attr = e.graphic.attributes;     showCity(attr);    });    });     function showCity(attr){    var pt=new Point(attr.x,attr.y,{"wkid":4326});    map.infoWindow.setTitle(attr.name);    map.infoWindow.setContent(attr.desc);    map.infoWindow.resize(200,80);    map.infoWindow.show(pt);    map.centerAndZoom(pt,0);    }   });  </script> </head> <body> <div id="search" class="search-box" style="display: none;">  <div class="search-box-title">查詢結果</div>  <ul class="search-box-result" id="result">  </ul> </div> <div id="map"> </div> </body> </html> 

以上內容就是武林網小編給大家分享的基于Arcgis for javascript實現百度地圖ABCD marker的效果,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
98午夜经典影视| 久久伊人精品一区二区三区| 久久99久久99精品免观看粉嫩| 亚洲一区亚洲二区| 91香蕉嫩草神马影院在线观看| 色综合久综合久久综合久鬼88| 亚洲黄色有码视频| 最近中文字幕2019免费| 精品久久香蕉国产线看观看亚洲| 欧美裸体视频网站| 97在线视频精品| 亚洲美女www午夜| 欧美国产日韩在线| 91免费国产视频| 91视频国产精品| 欧美精品999| 久久久999国产精品| 91精品国产沙发| 在线日韩精品视频| 成人精品一区二区三区电影黑人| 欧美精品18videosex性欧美| 欧美精品中文字幕一区| 啪一啪鲁一鲁2019在线视频| 日韩av在线高清| 欧美最猛性xxxx| 精品亚洲永久免费精品| 久久亚洲电影天堂| 国内伊人久久久久久网站视频| 亚洲奶大毛多的老太婆| xvideos亚洲人网站| 欧美麻豆久久久久久中文| 欧美国产日韩视频| 国产精品入口免费视| 久久久久久久电影一区| 国产精品久久av| 欧美激情免费视频| 在线丨暗呦小u女国产精品| 久久久久国产一区二区三区| 欧美性感美女h网站在线观看免费| 亚洲综合一区二区不卡| 国a精品视频大全| 国产成人亚洲综合| 久久亚洲精品中文字幕冲田杏梨| 亚洲美女激情视频| 成人福利视频网| 亚洲综合在线中文字幕| 夜夜嗨av一区二区三区免费区| 一本久久综合亚洲鲁鲁| 欧美多人乱p欧美4p久久| 欧美激情一区二区三区成人| 国产精品偷伦一区二区| 国产在线a不卡| 精品视频—区二区三区免费| 日韩av三级在线观看| 亚洲乱码国产乱码精品精| 中文字幕欧美精品日韩中文字幕| 久久久久久亚洲精品| 国产日产久久高清欧美一区| 日韩在线中文字幕| 一区二区在线免费视频| 91精品国产91久久久久久吃药| 91久久久久久久久久久久久| 亚洲一区999| 亚洲高清久久久久久| 欧美黄色性视频| 欧洲精品毛片网站| 欧美xxxx18性欧美| 色噜噜狠狠狠综合曰曰曰88av| 久久香蕉国产线看观看网| 日韩中文字幕视频在线观看| 欧美猛交ⅹxxx乱大交视频| 日韩经典中文字幕在线观看| 日韩小视频在线| 91久久综合亚洲鲁鲁五月天| 亚洲精品网址在线观看| 欧美一级大片在线观看| 久热精品视频在线| 亚洲人成在线观看| 中文字幕视频在线免费欧美日韩综合在线看| 青草热久免费精品视频| 中文一区二区视频| 欧美一区二区三区免费观看| 性色av一区二区三区免费| 91在线观看免费网站| 久久久噜噜噜久久久| 全亚洲最色的网站在线观看| 国产在线观看91精品一区| 国产日韩换脸av一区在线观看| 一区二区三区天堂av| 色多多国产成人永久免费网站| 国产97色在线|日韩| 国产精品综合网站| 日韩在线播放av| 91中文在线观看| 欧美放荡办公室videos4k| 国产伦精品一区二区三区精品视频| 国产中文日韩欧美| 久久国产精品偷| 成人美女av在线直播| 成人观看高清在线观看免费| 91av视频在线免费观看| 亚洲欧美综合区自拍另类| 日韩av黄色在线观看| 久久激情视频久久| 午夜欧美不卡精品aaaaa| 亚洲天堂男人的天堂| 欧美午夜女人视频在线| 日韩经典一区二区三区| 国产免费一区二区三区在线观看| 亚洲精品在线看| 中文字幕亚洲欧美日韩在线不卡| 国产精品99久久久久久久久| 久久噜噜噜精品国产亚洲综合| 国产精品电影网| 欧美日韩一区二区三区在线免费观看| 日韩中文字幕在线播放| 欧美一级黄色网| 亚洲影院高清在线| 九九久久久久99精品| 国产精品亚洲视频在线观看| 国产自产女人91一区在线观看| 88国产精品欧美一区二区三区| 国产视频精品免费播放| 操日韩av在线电影| 午夜精品一区二区三区在线视| 国产xxx69麻豆国语对白| 亚洲欧洲美洲在线综合| 国产v综合ⅴ日韩v欧美大片| 亚洲一区二区三区乱码aⅴ| 欧洲成人在线观看| 久久久久久久电影一区| 一本大道久久加勒比香蕉| 欧美日韩亚洲视频一区| 在线观看国产精品91| 在线观看国产欧美| 在线视频免费一区二区| 国产欧美 在线欧美| 亚洲人成在线观看| 精品在线欧美视频| 久久97精品久久久久久久不卡| 日韩欧美国产黄色| 国产成人拍精品视频午夜网站| 亚洲色图校园春色| 日韩美女av在线| 亚洲性av网站| 中文字幕亚洲综合久久筱田步美| 国产91精品在线播放| 国产精品99久久久久久久久久久久| 欧美激情亚洲精品| 77777亚洲午夜久久多人| 欧美大胆在线视频| 欧美国产日韩二区| 精品久久久精品| 91中文字幕一区| 欧美日韩爱爱视频| 91精品国产91久久| 97人人爽人人喊人人模波多| 亚洲视频在线观看免费| 国产精品视频久久| 亚洲成人精品久久| 伊人久久久久久久久久久久久| 久久露脸国产精品| 成人国内精品久久久久一区| 欧美激情中文字幕乱码免费|