百度地圖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
- 百度API實現地圖示點並測距API地圖
- 對接百度地圖API地圖API
- Win10如何自定義硬碟圖示_win10自定義硬碟圖示的教程Win10硬碟
- 百度地圖API功能演示地圖API
- 百度地圖API基本使用(一)地圖API
- 百度地圖開發-顯示地圖預設介面 03地圖
- 【練習】註冊appid、下拉選單、訪問百度地圖APIAPP地圖API
- 淺談百度地圖API的坑地圖API
- 百度地圖BMap實現在行政區域內做標註地圖
- 小技巧:Flutter如何引用自定義圖示Flutter
- 自定義室內地圖-商場室內地圖線上編輯工具地圖
- 如何實現OSM地圖本地釋出並自定義配圖地圖
- 前端 – 百度地圖 API 基礎入門前端地圖API
- Qt/C++地圖高階繪圖/指定唯一標識新增刪除修改/動態顯示和隱藏/支援天地圖高德地圖百度地圖QTC++地圖繪圖
- 地圖免費標註公司位置,怎麼做業務分佈地圖地圖
- 自定義室內地圖線上工具編輯停車場室內地圖地圖
- 百度地圖,您所使用的地圖JS API版本過低,解決方法地圖JSAPI
- vue中使用高德地圖自定義開發Vue地圖
- MUI框架-14-使用自定義icon圖示、引入阿里巴巴向量圖示UI框架阿里
- 百度地圖JavaScript API 學習之地址解析地圖JavaScriptAPI
- 在 HTTPS 專案中使用百度地圖 APIHTTP地圖API
- 用Echarts請求百度地圖api 小案例Echarts地圖API
- win10檔案圖示怎麼改_win10如何自定義圖示Win10
- Dynamics CRM 為案例起源設定自定義圖示
- vue自定義指令擷取圖片中心顯示Vue
- 【HTML】HTML自定義網頁頭部小圖示HTML網頁
- 百度地圖:根據位置獲取座標地圖
- [外掛擴充套件]onethink自定義欄位外掛 百度地圖定位 外掛套件地圖
- 用HMS Core地圖服務自定義地圖樣式,給你的應用製作專屬個性化地圖地圖
- 位元組跳動出大招!IconPark圖示庫,自定義圖示,好用到停不下來!
- 『自定義View實戰』—— 仿ios圖示下載viewViewiOS
- 自定義按鈕 圖片標題位置隨意放置
- CAD夢想畫圖如何自定義座標系統
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖