百度地圖 批量新增marker和資訊視窗
別的博主把需求的業務寫得非常複雜,或許是個人能力不足,把博主的業務邏輯抄下來後發現實際上並沒有實現點選marker彈出資訊視窗這個需求,所以就結合其它博主的加上自己個人的理解寫出瞭如下程式碼
<head>
<script type="text/javascript" src="http://tajs.qq.com/stats?sId=你的id" charset="UTF-8"></script>
</head>
<body>
<div id="container"></div>
</body>
<style>
var map = new BMap.Map("container",{enableMapClick:false});
var point = new BMap.Point(113.307649675,23.1200491021); // 建立點座標
map.centerAndZoom(point, 15); // 初始化地圖,設定中心點座標和地圖級別
map.enableScrollWheelZoom(true);
var mapStyle={ style : "*googlelite*" };
map.setMapStyle(mapStyle);
var opts = {
width : 280,
height: 150,
title : "" ,
enableMessage:true,
};
var navigation= new BMap.NavigationControl();
navigation.defaultAnchor=BMAP_ANCHOR_TOP_LEFT;
map.addControl(navigation);
map.addControl(new BMap.GeolocationControl());
var marklist1=[];
var title=[];
var data_info=[
[113.301665,23.142739,"sdfds","aaa","ee","ee","8","8"],
[113.295122,23.144039,"fff","廣州","aa","dd","3","3"],
[113.299318,23.131391,"bb","cc","dd","ee","3","3"]
];
for(var i=0;i<data_info.length;i++){
var marker = new BMap.Marker(new BMap.Point(data_info[i][0],data_info[i][1]));
var t1 = data_info[i][2];
var content = "<h4 style='color:#CC5522;font-size:14px;margin:0 0 5px 0;padding:0.2em 0'>" + data_info[i][2] + "</h4>"+
"<p style='font:12px arial,sans-serif;margin:0;line-height:1.5;'>"+data_info[i][3]+"</p>"+
"<p style='font:12px arial,sans-serif;margin:0;line-height:1.5;'>aaa:"+data_info[i][4]+"</p>"+
"<p style='font:12px arial,sans-serif;margin:0;line-height:1.5;'>fff"+data_info[i][5]+"</p>"+
"<p style='font:12px arial,sans-serif;margin:0;line-height:1.5;'>ddd"+data_info[i][6]+"</p>"+
"<p style='font:12px arial,sans-serif;margin:0;line-height:1.5;'>eee"+data_info[i][7]+"</p>"+
"</div>";
marklist1.push(marker);
title.push(t1);
map.addOverlay(marker);
var label = new BMap.Label(title[i],{offset:new BMap.Size(30,0)});//label.setStyle({ });
marker.setLabel(label);
addMarkerInfo(marker,content);
marklist1.forEach(function(item){item.show();})
}
function addMarkerInfo(marker,content){
var infoWindow = new BMap.InfoWindow(content, opts);
marker.onclick=function(){
marker.openInfoWindow(infoWindow);
}
}
</style>
相關文章
- 百度地圖新增懸浮窗搜尋功能地圖
- MVC5使用百度地圖API(JavaScript library庫)【檢索資訊視窗類】MVC地圖APIJavaScript
- .net core Docker 容器新增ffmpeg 獲取視訊資訊和截圖Docker
- js實現視訊截圖,視訊批量截圖,canvas實現JSCanvas
- MATLAB批量新增圖例Matlab
- Dynamics CRM 向檢視列新增自定義圖示和提示資訊
- 批量將一個視訊新增到多個視訊中的背景,一鍵生成視訊背景
- 湯森路透在金融資料視窗新增五十種加密貨幣資訊加密
- 百度地圖、高德地圖收藏夾位置資訊匯出小工具分享地圖
- indexedDB 批量新增資料Index
- [速記] Mac 下視訊 / 圖片批量轉碼Mac
- 百度地圖開發-顯示實時位置資訊 04地圖
- 如何一鍵批量合併視訊、文案和音訊?音訊
- Qt/C++地圖高階繪圖/指定唯一標識新增刪除修改/動態顯示和隱藏/支援天地圖高德地圖百度地圖QTC++地圖繪圖
- oracle批量新增更新資料Oracle
- SQLServer批量新增資料庫SQLServer資料庫
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 地圖開發筆記(一):百度地圖介紹、使用和Qt內嵌地圖Demo地圖筆記QT
- 百度地圖開發-在地圖上檢索資料 08地圖
- [Go語言寫介面]二、簡單美化視窗,設定視窗圖示,簡單美化資訊框,建立按鈕和註冊事件Go事件
- 高德地圖,只有部分marker顯示InfoWindow並可點選地圖
- eletron主程序和視窗的互相通訊
- 【騰訊地圖】騰訊地圖定位解析地圖
- 獲取使用者精準地理位置資訊(百度地圖)地圖
- 批量調整視訊尺寸大小的方法,一鍵自動批量調整視訊
- 百度地圖API開發的快速使用和新增大量座標點的幾種方法地圖API
- [資料分析與視覺化] Python繪製資料地圖2-GeoPandas地圖視覺化視覺化Python地圖
- 怎麼將一段音訊批量的新增到多個視訊當中合併成一個完整視訊音訊
- 百度地圖GeoUtils示例地圖
- iOS 高德地圖怎麼在螢幕內顯示所有的Marker?iOS地圖
- 百度地圖-大資料量點實時更新地圖大資料
- 微信小程式新增外部地圖服務資料微信小程式地圖
- vue專案使用和引用百度地圖的操作Vue地圖
- 百度地圖開發-引入地圖SDK並配置 02地圖
- 企鵝視訊批量釋出工具
- 對接百度地圖API地圖API
- 自定義百度地圖元件地圖元件
- 百度地圖-課程安排地圖