百度地圖 批量新增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>
相關文章
- Android百度地圖開發實現點選地圖新增Marker並獲取地址資訊Android地圖
- 百度地圖新增懸浮窗搜尋功能地圖
- MVC5使用百度地圖API(JavaScript library庫)【檢索資訊視窗類】MVC地圖APIJavaScript
- 【高德地圖API】從零開始學高德JS API(三)覆蓋物——標註|折線|多邊形|資訊視窗|聚合marker|麻點圖|圖片覆蓋物地圖APIJS
- 【高德地圖API】如何設定Marker的offset?地圖API
- asp.net web開發中使用JS百度地圖資訊彈出窗中顯示echarts圖ASP.NETWebJS地圖Echarts
- 百度地圖API入門——(7)新增或刪除圖層地圖API
- 百度地圖、高德地圖收藏夾位置資訊匯出小工具分享地圖
- 新增元件的視窗元件
- 百度地圖之基礎地圖地圖
- MATLAB批量新增圖例Matlab
- .net core Docker 容器新增ffmpeg 獲取視訊資訊和截圖Docker
- Dynamics CRM 向檢視列新增自定義圖示和提示資訊
- 新增選單的視窗
- Qt/C++地圖高階繪圖/指定唯一標識新增刪除修改/動態顯示和隱藏/支援天地圖高德地圖百度地圖QTC++地圖繪圖
- 高德地圖自定義Marker點選時出現的InfoWindow地圖
- 高德地圖,只有部分marker顯示InfoWindow並可點選地圖
- 地圖開發筆記(一):百度地圖介紹、使用和Qt內嵌地圖Demo地圖筆記QT
- 百度地圖介面地圖
- 222.map4-百度地圖新增覆蓋物地圖
- 百度地圖API新增自定義標註多點標註地圖API
- 百度地圖開發-顯示實時位置資訊 04地圖
- 百度地圖API入門——(5)百度地圖API的簡介地圖API
- 安卓百度地圖定位安卓地圖
- 百度地圖例項地圖
- 百度地圖GeoUtils示例地圖
- iOS 高德地圖怎麼在螢幕內顯示所有的Marker?iOS地圖
- 湯森路透在金融資料視窗新增五十種加密貨幣資訊加密
- JavaScript - 模式視窗和非模式視窗JavaScript模式
- Android視窗管理分析(2):WindowManagerService視窗管理之Window新增流程Android
- 百度地圖API開發的快速使用和新增大量座標點的幾種方法地圖API
- 獲取使用者精準地理位置資訊(百度地圖)地圖
- 百度地圖開發-引入地圖SDK並配置 02地圖
- vue專案使用和引用百度地圖的操作Vue地圖
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 對接百度地圖API地圖API
- 百度地圖軌跡(Andriod SDK)地圖
- 自定義百度地圖元件地圖元件