百度地圖API : 自定義標註圖示
通過Icon類可實現自定義標註的圖示,下面示例通過引數MarkerOptions
的icon
屬性進行設定,
也可以使用marker.setIcon()
方法。
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body,
html,
#allmap {
width: 100%;
height: 100%;
overflow: hidden;
margin: 0;
font-family: "微軟雅黑";
}
</style>
<script type="text/javascript"
src="https://api.map.baidu.com/api?v=2.0&ak=LaQ2jfcObK42sDixAN2BraP2jbGMU6BC"></script>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<title>GPS轉百度</title>
</head>
<body>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 百度地圖API功能
var map = new BMap.Map("allmap"); // 建立Map例項
var ggpoint = new BMap.Point(129.879392, 32.790481)
map.centerAndZoom(ggpoint, 16); // 初始化地圖,設定中心點座標和地圖級別
map.addControl(new BMap.MapTypeControl()); //新增地圖型別控制元件
map.setCurrentCity("長崎"); // 設定地圖顯示的城市 此項是必須設定的
map.enableScrollWheelZoom(true); //開啟滑鼠滾輪縮放
var points = [
[123.319727767605, 41.4229349260951],
[125.725967756961, 39.0269627713093],
[126.976200904837, 37.559805362172],
[126.995866800926, 37.5646576789431],
[127.717276492584, 37.8846597149346],
[127.845636602218, 36.5247159814598],
[129.881057104894, 32.7479331075868],
[129.877945175468, 32.7441603140361],
[129.823280322228, 32.8551075968325],
[129.996944752118, 33.439129860535],
[129.857128998386, 33.2587933885413],
[129.788714312017, 33.7842305297287],
[130.241407289985, 32.7843329855946],
];
// // 座標轉換完之後的回撥函式
translateCallback = function (data) {
if (data.status === 0) {
// 向地圖新增標註
for (var i = 0; i < points.length; i++) {
var myIcon = new BMap.Icon("https://i.loli.net/2020/10/21/hQeUEjzTaZv63uB.png", new BMap.Size(23, 35));
var point = new BMap.Point(points[i][0], points[i][1]);
// 建立標註物件並新增到地圖
var marker = new BMap.Marker(point, { icon: myIcon });
map.addOverlay(marker);
};
map.addOverlay(marker); // 將標註新增到地圖中
var label = new BMap.Label("您現在的位置", { offset: new BMap.Size(20, -10) });
marker.setLabel(label); //新增百度label
map.setCenter(data.points[0]);
}
}
setTimeout(function () {
var convertor = new BMap.Convertor();
var pointArr = [];
pointArr.push(ggpoint);
convertor.translate(pointArr, 1, 5, translateCallback)
}, 1000)
// 地圖的點選事件
map.addEventListener('click', function (e) {
console.log('點選位置經緯度:' + e.point.lng + ',' + e.point.lat);
});
</script>
相關文章
- 百度地圖API新增自定義標註多點標註地圖API
- 自定義百度地圖元件地圖元件
- 百度地圖API圖示、文字、圖例與連線地圖API
- 百度地圖框選標註座標點功能地圖
- 百度地圖之標註一組地理座標地圖
- Datazen自定義地圖地圖
- 百度地圖API入門——(5)百度地圖API的簡介地圖API
- 呼叫百度地圖api只顯示網格地圖API
- 自定義圖示列表
- 百度API實現地圖示點並測距API地圖
- 百度地圖api 自定義駕車線路規劃 車輛實時定位地圖API
- FineReport中如何用JavaScript自定義地圖示籤JavaScript地圖
- 對接百度地圖API地圖API
- HTML呼叫百度地圖APIHTML地圖API
- css自定義滑鼠指標圖示程式碼例項CSS指標
- 百度地圖API基本使用(一)地圖API
- 百度地圖API功能演示地圖API
- 百度地圖開發-顯示地圖預設介面 03地圖
- Android 自定義 地圖 室內Android地圖
- Datazen地圖Chart自定義資料地圖
- Win10如何自定義硬碟圖示_win10自定義硬碟圖示的教程Win10硬碟
- 淺談百度地圖API的坑地圖API
- 讓百度地圖API支援HTTPS地圖APIHTTP
- 百度地圖API開發demo地址地圖API
- 【CSDN部落格遷移】Android高德地圖開發(2)——地圖顯示+自定義控制元件Android地圖控制元件
- 百度地圖BMap實現在行政區域內做標註地圖
- 為bootstrap新增更多自定義圖示boot
- 地圖自定義錨點+覆蓋物地圖
- 自定義室內地圖-商場室內地圖線上編輯工具地圖
- 地圖免費標註公司位置,怎麼做業務分佈地圖地圖
- Qt/C++地圖高階繪圖/指定唯一標識新增刪除修改/動態顯示和隱藏/支援天地圖高德地圖百度地圖QTC++地圖繪圖
- 百度地圖API入門——(6)地圖容器及BMap名稱空間地圖API
- 前端 – 百度地圖 API 基礎入門前端地圖API
- 前端 - 百度地圖 API 基礎入門前端地圖API
- nginx正向代理訪問百度地圖APINginx地圖API
- ArcGIS API for Silverlight 點選地圖彈出自定義窗體API地圖
- 百度地圖之基礎地圖地圖
- 【練習】註冊appid、下拉選單、訪問百度地圖APIAPP地圖API