日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript 開發百度地圖

瀏覽:356日期:2022-06-24 10:13:02

問題描述

javascript 開發百度地圖

1、完成內容,按照不同業態類型(A,B,C,D,E),標注不同圖標(完成)

2、點擊標注點分別彈出markerArr數組內的title,yetai等內容目前可以彈出標注點內容,但是永遠都是markerArr數組內的最后一條數據,請問應該怎樣才可以點擊標注點后彈出對應的標注點數組信息。

求大神指點,感激不盡,謝謝。

<!DOCTYPE html> <html><head> <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Hello, World</title> <style type="text/css"> html{height:100%} body{height:100%;margin:0px;padding:0px} #allmap{height:100%} </style> <script type="text/javascript" src=>//v2.0版本的引用方式:src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰"</script><script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script><link rel="stylesheet" /> </head> <body> <div id="allmap"></div> <script type="text/javascript"> var markerArr = [ { title: "名稱:北京超市(總部)", point: "116.333405,39.974042", address: "北京市海淀區", tel: "010-88888888", yetai:"Y" }, { title: "名稱:超市發(雙榆樹店)", point: "116.331637,39.973424", address: "北京市海淀區北三環西路雙榆樹西里7號 ", tel: "010-62640346", yetai:"A"},{ title: "名稱:超市發(科學城店)", point: "116.324596,39.986931", address: "海淀區中關村南路77號", tel: "010-62551377", yetai:"B"},{ title: "名稱:超市發(魏公村店)", point: "116.326296,39.960478", address: "地址:北京市海淀區魏公村街1號2號樓底商臨01", tel: "010-88570042", yetai:"C"},{ title: "名稱:超市發(白頤路店)", point: "116.33458,39.951854", address: "地址:北京市海淀區中國氣象局社區南區22號樓底商", tel: "010-58995553", yetai:"D"},{ title: "名稱:超市發(上地店)", point: "116.318805,40.03683", address: "地址:上地信息路19-3號", tel: "010-62971745", yetai:"E"}, { title: "名稱:超市發(xxxx店)", point: "116.318805,40.03620", address: "北京市海淀區北三環西路號 ", tel: "010-62640346", yetai:"A"}, ]; function map_init() { // 創建地圖實例 var map = new BMap.Map("allmap"); // 創建點坐標 var point = new BMap.Point(116.333405,39.974042); // 初始化地圖,設置中心點坐標和地圖級別 map.centerAndZoom(point, 13);//開啟鼠標滾輪縮放 map.enableScrollWheelZoom(true); var ctrlNav = new window.BMap.NavigationControl({ anchor: BMAP_ANCHOR_TOP_LEFT, type: BMAP_NAVIGATION_CONTROL_LARGE }); map.addControl(ctrlNav); var ctrlOve = new window.BMap.OverviewMapControl({anchor: BMAP_ANCHOR_BOTTOM_RIGHT,isOpen: 1 }); map.addControl(ctrlOve);//第6步:向地圖中添加比例尺控件 var ctrlSca = new window.BMap.ScaleControl({anchor: BMAP_ANCHOR_BOTTOM_LEFT }); map.addControl(ctrlSca); //存放標注點經緯度信息數組 var point = new Array(); //存放標注點對象數組 var marker = new Array(); var marker2 = new Array(); //設置允許信息窗發送消息 var opts = {enableMessage:true}; var info = new Array(); //存放提示信息窗口對象的數組 for (var i = 0;i<markerArr.length;i++){ var p0 = markerArr[i].point.split(",")[0]; var p1 = markerArr[i].point.split(",")[1]; point[i] = new window.BMap.Point(p0,p1); marker[i] = new window.BMap.Marker(point[i]); var aIcon = new BMap.Icon("images/a.png", new BMap.Size(30,30)); var bIcon = new BMap.Icon("images/b.png", new BMap.Size(30,30)); var cIcon = new BMap.Icon("images/c.png", new BMap.Size(30,30)); var dIcon = new BMap.Icon("images/d.png", new BMap.Size(30,30)); var eIcon = new BMap.Icon("images/e.png", new BMap.Size(30,30)); var yIcon = new BMap.Icon("images/y.png", new BMap.Size(30,30)); if (markerArr[i].yetai=="A"){marker[i] = new window.BMap.Marker(point[i],{icon:aIcon}); }else if(markerArr[i].yetai=="B"){marker[i] = new window.BMap.Marker(point[i],{icon:bIcon}); }else if(markerArr[i].yetai=="C"){marker[i] = new window.BMap.Marker(point[i],{icon:cIcon});}else if(markerArr[i].yetai=="D"){marker[i] = new window.BMap.Marker(point[i],{icon:dIcon});}else if(markerArr[i].yetai=="E"){marker[i] = new window.BMap.Marker(point[i],{icon:eIcon});}else if(markerArr[i].yetai=="Y"){marker[i] = new window.BMap.Marker(point[i],{icon:yIcon});} var content='<input onclick="on()" type="button" value="導航">' + markerArr[i].title; var infoWindow = new BMap.InfoWindow(content,opts);marker[i].addEventListener("click", function () {this.openInfoWindow(infoWindow);}); map.addOverlay(marker[i]); } } //異步調用百度js function map_load() { var load = document.createElement("script"); load.src = "http://api.map.baidu.com/api?v=1.4&callback=map_init"; document.body.appendChild(load); } window.onload = map_load;</script> </body> </html>

問題解答

回答1:

<!doctype html><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>BaiDu_Map</title> <script type="text/javascript" src="https://api.map.baidu.com/api?type=webgl&v=1.0&ak="></script> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微軟雅黑";} </style></head><body><div id="allmap"></div></body><script language="JavaScript"> var markerArr = [ { title: "名稱:北京超市(總部)", point: "116.333405,39.974042", address: "北京市海淀區雙", tel: "010-88888888", yetai:"Y" }, { title: "名稱:超市發(雙榆樹店)", point: "116.331637,39.973424", address: "北京市海淀區北三環西路雙榆樹西里7號 ", tel: "010-62640346", yetai:"A" }, { title: "名稱:超市發(科學城店)", point: "116.324596,39.986931", address: "海淀區中關村南路77號", tel: "010-62551377", yetai:"B" }, { title: "名稱:超市發(魏公村店)", point: "116.326296,39.960478", address: "地址:北京市海淀區魏公村街1號2號樓底商臨01", tel: "010-88570042", yetai:"C" }, { title: "名稱:超市發(白頤路店)", point: "116.33458,39.951854", address: "地址:北京市海淀區中國氣象局社區南區22號樓底商", tel: "010-58995553", yetai:"D" }, { title: "名稱:超市發(上地店)", point: "116.318805,40.03683", address: "地址:上地信息路19-3號", tel: "010-62971745", yetai:"E" }, { title: "名稱:超市發(xxxx店)", point: "116.318805,40.03620", address: "北京市海淀區北三環西路號 ", tel: "010-62640346", yetai:"A" }, ]; map_init(); function map_init() { // GL版命名空間為BMapGL // 按住鼠標右鍵,修改傾斜角和角度 var map = new BMapGL.Map("allmap"); // 創建Map實例 map.centerAndZoom(new BMapGL.Point(116.333405,39.974042), 13); // 初始化地圖,設置中心點坐標和地圖級別 map.enableScrollWheelZoom(true); //開啟鼠標滾輪縮放//自定義業態圖標圖片地址及尺寸var zIcon = new BMapGL.Icon('images/z.png',new BMapGL.Size(30,30)); //超市發總部辦公大樓var aIcon = new BMapGL.Icon('images/a.png',new BMapGL.Size(30,30)); //綜合超市var bIcon = new BMapGL.Icon('images/b.png',new BMapGL.Size(30,30)); //食品超市var cIcon = new BMapGL.Icon('images/c.png',new BMapGL.Size(30,30)); //生活超市var dIcon = new BMapGL.Icon('images/d.png',new BMapGL.Size(30,30)); //生鮮超市var eIcon = new BMapGL.Icon('images/e.png',new BMapGL.Size(30,30)); //社區超市var fIcon = new BMapGL.Icon('images/f.png',new BMapGL.Size(30,30)); //外阜店var lIcon = new BMapGL.Icon('images/l.png',new BMapGL.Size(30,30)); //超市發羅森***var hIcon = new BMapGL.Icon('images/h.png',new BMapGL.Size(30,30)); //合作店var gIcon = new BMapGL.Icon('images/g.png',new BMapGL.Size(30,30)); //菜***var iIcon = new BMapGL.Icon('images/i.png',new BMapGL.Size(30,30)); //應急物資//存放經緯度數組var point = new Array();//存放標注點數組var marker = new Array();//存放提示信息窗口對象數組var info = new Array();//設置允許信息窗發送消息var opts = {height:100,width:200};//循環輸出markerArr數組內數組for (var i = 0;i<markerArr.length;i++){ var p0 = markerArr[i].point.split(',')[0]; var p1 = markerArr[i].point.split(',')[1]; // console.log(windowinfo); point[i] = new window.BMapGL.Point(p0,p1); console.log(point[i]); marker[i] = new window.BMapGL.Marker(point[i]); // console.log(marker[i]); //通過業態判斷顯示標注點圖片 switch (markerArr[i].yetai) {case "A": marker[i] = new window.BMapGL.Marker(point[i],{icon:aIcon}); break;case "B": marker[i] = new window.BMapGL.Marker(point[i],{icon:bIcon}); break;case "C": marker[i] = new window.BMapGL.Marker(point[i],{icon:cIcon}); break;case "D": marker[i] = new window.BMapGL.Marker(point[i],{icon:dIcon}); break;case "E": marker[i] = new window.BMapGL.Marker(point[i],{icon:eIcon}); break;case "f": marker[i] = new window.BMapGL.Marker(point[i],{icon:fIcon}); break;case "l": marker[i] = new window.BMapGL.Marker(point[i],{icon:lIcon}); break;case "h": marker[i] = new window.BMapGL.Marker(point[i],{icon:hIcon}); break;case "g": marker[i] = new window.BMapGL.Marker(point[i],{icon:gIcon}); break;case "i": marker[i] = new window.BMapGL.Marker(point[i],{icon:iIcon}); break;default: marker[i] = new window.BMapGL.Marker(point[i],{icon:zIcon}); } marker[i].setAnimation(BMAP_ANIMATION_BOUNCE); //跳動的動畫 var content=markerArr[i].title; var infoWindow = new BMapGL.InfoWindow(content,opts); marker[i].addEventListener("click",(function (k) { // js 閉包 return function () {//map.centerAndZoom(point[k], 18);//marker[k].openInfoWindow(info[k]);console.log(marker);this.openInfoWindow(infoWindow, marker[i]); //開啟信息窗口 }})(i) ); map.addOverlay(marker[i]);} }function info_window() {}</script></html>

回答2:

不管點擊哪一個標注,都是輸出最后一條的信息。這主要是作用域的問題。

用閉包解決:

var createMark = function(lng, lat, info_html) {

var _marker = new BMap.Marker(new BMap.Point(lng, lat));

_marker.addEventListener("click", function(e) {

this.openInfoWindow(new BMap.InfoWindow(info_html));

});

_marker.addEventListener("mouseover", function(e) {this.setTitle("位于: " + lng + "," + lat);

});

return _marker;

將經緯度,和顯示信息單獨放在函數里,new標注之后,立刻加監聽。

回答3:

請大神指教,沒人知道嗎?

回答4:

求大神指點,小弟感激不盡,謝謝

標簽: 百度 地圖
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
韩国精品主播一区二区在线观看| 激情欧美一区| 久久久久免费av| 97精品97| 婷婷激情一区| 久久精品免费看| 日韩国产一二三区| 国产日韩欧美一区二区三区| 亚洲综合色婷婷在线观看| 中文无码久久精品| 日本中文字幕视频一区| 久久激五月天综合精品| 久久丁香四色| 日本一区二区高清不卡| av一区在线| 国产视频一区三区| 偷拍亚洲精品| 欧美黑人做爰爽爽爽| 最新中文字幕在线播放| 成人欧美一区二区三区的电影| 日韩午夜免费| 亚洲欧美日韩在线观看a三区| 美女性感视频久久| 久久一区精品| 久久中文字幕一区二区| 色一区二区三区| 欧洲激情综合| 亚洲精品亚洲人成在线观看| 国产欧美一区二区精品久久久 | 色天使综合视频| 久久久噜噜噜| 天堂网在线观看国产精品| 中文不卡在线| 国产精品红桃| 日本欧美不卡| 亚洲综合日韩| 日韩精品一区二区三区中文字幕| 日韩国产欧美| 欧洲一级精品| 最新国产精品| 丁香婷婷久久| 日韩网站中文字幕| 蜜臀av一区二区在线免费观看| 日韩精品91| 99久久精品费精品国产| 亚洲久草在线| 麻豆mv在线观看| 丝袜美腿成人在线| 精品国产18久久久久久二百| 欧美精品激情| 国产精品中文| 韩日一区二区三区| 婷婷久久免费视频| 国产一区二区三区久久| 99热国内精品| 91精品国产一区二区在线观看| 久热综合在线亚洲精品| 国产精品调教视频| 自由日本语亚洲人高潮| 奇米777国产一区国产二区| 日韩不卡免费高清视频| 亚洲精品极品| 超碰成人av| 婷婷综合福利| 激情综合在线| 免费看一区二区三区| 先锋影音国产一区| 精品久久网站| 亚洲精品影院在线观看| 久久精品主播| 欧美激情视频一区二区三区免费 | 精品理论电影在线| 国产精品日韩欧美一区| 国产精品成久久久久| 日韩精彩视频在线观看| 久久精品91| 久久wwww| 在线观看视频免费一区二区三区| 国产午夜精品一区二区三区欧美| 尤物网精品视频| 麻豆精品视频在线观看视频| 免费人成网站在线观看欧美高清| 免费在线看一区| av综合电影网站| 久久超级碰碰| 91亚洲精品在看在线观看高清| 青青草91视频| 狠狠爱成人网| 国产免费播放一区二区| 亚洲在线观看| 亚洲不卡av不卡一区二区| 欧美黄页在线免费观看 | 日韩av首页| 久久精品超碰| 亚洲免费观看高清完整版在线观| 欧美黄色精品| 日韩制服丝袜av| 亚洲网站视频| 亚洲www啪成人一区二区| 嫩草伊人久久精品少妇av杨幂| 国产传媒av在线| 91成人在线精品视频| 亚洲深深色噜噜狠狠爱网站| 午夜国产精品视频| 久久久成人网| 免费一二一二在线视频| 国产aⅴ精品一区二区三区久久| 久久精品av| 老牛影视精品| 国产成人77亚洲精品www| 国产日韩在线观看视频| 亚洲视频二区| 伊人精品久久| 日韩精品视频一区二区三区| 蜜臀av一区二区三区| 久久高清免费观看| 欧美专区在线| 欧美专区一区二区三区| 亚洲欧美日韩国产一区二区| 999久久久亚洲| 亚洲精品.com| 亚洲精品电影| 先锋影音国产一区| 亚洲日韩视频| 日本午夜免费一区二区 | 亚洲最新无码中文字幕久久 | 日韩中文视频| 首页国产精品| 天堂中文av在线资源库| 香蕉视频亚洲一级| 中文字幕在线视频网站| 欧美日韩视频网站| 欧美一区二区三区高清视频 | 国产日产精品_国产精品毛片| 不卡一二三区| 久久精品亚洲欧美日韩精品中文字幕| 日韩有码av| 视频一区中文字幕精品| 久久国产生活片100| 国产精品亚洲综合久久| 另类综合日韩欧美亚洲| 免费亚洲婷婷| 福利在线一区| 色老板在线视频一区二区| 亚洲天堂久久| 蜜桃视频第一区免费观看| 日本亚洲三级在线| 国产精品成人一区二区网站软件| 男女精品网站| 亚洲精品护士| 国产乱码精品一区二区三区四区| 国产亚洲精品久久久久婷婷瑜伽| 国产精品视频首页| 欧美国产另类| 日韩一区二区三区免费| 国产精品日本| 国产欧美一区二区三区米奇| 精品美女在线视频| 激情视频一区二区三区| 日韩有吗在线观看| 精品国产鲁一鲁****| 91亚洲成人| 1024精品一区二区三区| 色8久久久久| 亚洲精品**中文毛片| 丝袜美腿一区二区三区| 国产精品亚洲成在人线| 99精品视频在线| 欧美亚洲国产激情| 欧美日本久久| av资源中文在线| 一区二区国产精品| 久草精品视频| 国内精品99| 日韩欧美三区| 美女福利一区二区三区| 亚洲日韩视频| 麻豆视频在线看| 亚洲免费一区三区| 国产美女高潮在线| 日日夜夜免费精品视频| 成人在线免费观看网站| 人人精品人人爱| 国产精品成人一区二区不卡| 老牛影视一区二区三区| 国产成人精品一区二区免费看京 | 欧美一区三区| 亚洲综合专区| 国产中文在线播放| 三级亚洲高清视频| 精品国产一区二| 免费在线成人网| 日本а中文在线天堂| 日韩av在线免费观看不卡| 免费观看不卡av| 免费一级欧美片在线观看网站 | 狠狠色综合网| 久久久久97| 首页国产欧美日韩丝袜| 都市激情国产精品|