使用百度地圖新增覆蓋物和文字的方法
近期專案中使用百度地圖做一些專案,涉及到在地圖上新增圓形覆蓋物並配有文字說明的情況,通過百度提供的API例子發現沒有現成的效果,然後瞭解百度API將專案使用到的效果實現出來,實現的過來如下:
1. 在百度地圖的“新增/刪除覆蓋物”例子上改造的,因為我們用到了圓形效果
http://developer.baidu.com/map/jsdemo.htm#c1_1
2. 將無關的圖形去掉保留圓形的設定程式碼,然後開啟“新增文字標籤”例子頁面
http://developer.baidu.com/map/jsdemo.htm#c1_14
3. 將新增文字的程式碼同時作為覆蓋物新增到圓形相同的點上,合併後的程式碼如下
// 百度地圖API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 15);
var circle = new BMap.Circle(point,
500,{
strokeColor:"#FF9800", //原型邊框顏色
strokeWeight:2,
strokeOpacity:0.5,
fillColor:'#FF9800'}); //建立圓
var opts = {
position : point, // 指定文字標註所在的地理位置
offset : new BMap.Size(-50, -10) //設定文字偏移量
}
var label = new BMap.Label("天安門 1200萬", opts); // 建立文字標註物件
label.setStyle({
color : "#FFF",
backgroundColor:'transparent',//文字背景色
borderColor:'transparent',//文字框邊框色
fontSize : "16px",
height : "20px",
lineHeight : "20px",
fontFamily:"微軟雅黑"
});
//新增覆蓋物
function add_overlay(){
map.addOverlay(circle); //增加圓
map.addOverlay(label); //增加圓
}
//清除覆蓋物
function remove_overlay(){
map.clearOverlays();
}
4. 最終的效果如下圖
相關推薦
使用百度地圖新增覆蓋物和文字的方法
近期專案中使用百度地圖做一些專案,涉及到在地圖上新增圓形覆蓋物並配有文字說明的情況,通過百度提供的API例子發現沒有現成的效果,然後瞭解百度API將專案使用到的效果實現出來,實現的過來如下: 1. 在百度地圖的“新增/刪除覆蓋物”例子上改造的,因為我們用到了圓形效果
在百度地圖新增覆蓋物附帶文字
本人寫在 eoe論壇的文章,http://www.eoeandroid.com/thread-260821-1-1.html 思路:因為百度地圖新增覆蓋物只能是圖片,就是隻能新增格式為 Drawable 的圖片,而我們需要新增的文字是Textview,不能使用,已經百度檢視
222.map4-百度地圖新增覆蓋物
所有疊加或覆蓋到地圖的內容,我們統稱為地圖覆蓋物。如標註、向量圖形元素(包括:折線和多邊形和圓)、定點陣圖標等。覆蓋物擁有自己的地理座標,當您拖動或縮放地圖時,它們會相應的處理。 覆蓋物包括:本地覆蓋物和搜尋覆蓋物 本地覆蓋物的抽象基類:OverlayOptions(核心類
百度地圖新增覆蓋物層級在點聚合之上
頁面的地圖中加上了點聚合,後來提出需求要把推送過來的最新點處插上小旗子。普通的Marker會被聚合圖片覆蓋,自定義的覆蓋物也是跟普通Marker在一個容器。又試了富Marker,還是不行。這個問題困擾了我許久。用setTop和setZindex也是隻是在同一個容器中區分層級。 後來發現資訊視窗的
react+百度地圖生成覆蓋物和資訊彈窗
建立元件之前要先定義BMap和BMapLib:const BMap = window.BMap; const BMapLib = window.BMapLib;首先,可以將地圖作為props傳入到元件中,因為渲染時間問題,有可能在接收到map之前就進行了渲染,所以要在元件的生
Android使用百度地圖---新增覆蓋物及定位
完成百度地圖的建立,可是還不是我們需要的,接下來我需要給它新增覆蓋物,並定位當前位置: 首先,定位需要的許可權 <!-- 這個許可權用於進行網路定位--> <uses-permission android:name="android.permission.
Android 百度地圖新增自定義marker(覆蓋物)不顯示圖片的解決方法
在使用百度地圖新增自定義Marker View時,顯示不出來自定義marker view裡面的頭像,百度地圖的新增自定義marker顯示網路圖片本身就是一個坑(我是這樣認為的)... 我的需求是這樣的,當有人員上報位置時,就根據經緯度把人員位置資訊用自定義Marker去載入
百度地圖切圖工具下載和百度地圖切圖工具使用方法
百度地圖切圖很麻煩,雖然百度地圖提供了api,百度地圖API當前預設支援兩種地圖型別《map type》:普通圖和三維圖,如果您想自定義地圖,那麼這個時候就必須切圖了。。。下今天小編給大家分享一下本篇文章《百度地圖切圖工具下載和及百度地圖切圖工具用法》! 我們先從切圖工具的使用開始,接著再分析該
Android百度地圖開發定位和路線導航
在寫之前要先加入百度地圖sdk的jar包從百度地圖開發者官網上就能下載 百度地圖sdk下載 官網(可翻牆選擇):http://developer.android.com/sdk/index.html 不可翻牆選擇:http://www.androiddevtools.cn/ 而其中用
php+js實現百度地圖多點標註的方法
本文例項講述了php+js實現百度地圖多點標註的方法。分享給大家供大家參考,具體如下: 1.php建立json資料 ? 1
Android地圖新增標記和文字【程式碼片段】
Android百度地圖SDK版本:5.2 1.建立並在專案中配置好AK; 2.Application中初始化地圖元件:SDKInitializer.initialize(mContext); 3.自己頁面中使用如下: <span style="font-family:Micros
百度地圖點聚合和點動畫一起使用
問題:不修改原始碼的情況下,點聚合和點動畫一起使用的時候,會發現只要移動地圖後,點動畫就會消失 解決方法: 修改點聚合原始碼 => BMapLib_MarkerClusterer.js中的 _createClusters 方法 MarkerClust
百度地圖新增搜尋懸浮窗功能
來自:https://www.2cto.com/kf/201701/587448.html 侵刪<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/htm
百度地圖的覆蓋物自定義(二)--資訊視窗的自定義(呼叫白茹提供的資訊視窗InfoWindow)
百度地圖的覆蓋物自定義(而)--資訊視窗的自定義(呼叫白茹提供的資訊視窗InfoWindow) var point=new BMap.Point(111.54525,45.578); setInfo
用Swift語言使用IOS百度地圖(折線的使用方法很特別)
摘要 本文旨在講解如何使用Swift語言單獨整合百度地圖的SDK 前言 百度地圖iOS SDK是一套基於armv7、armv7s、arm64(自v2.5.0版本)處理器裝置的應用程式介面,不僅提供構建地圖的基本介面,還提供POI搜尋、地理編碼、路線規劃、定位、
點選百度地圖新增標註並獲取當前地理名稱
html部分: <div id="allmap"></div> <style type="text/css"> body, html{width: 100%;height: 100%;overflow: hidden;margi
百度地圖新增自定義Marker+顯示覆蓋層次優先順序
實際專案中經常會整合地圖,今天就只談談百度地圖新增自定義Marker這一部分,希望對百度地圖整合有這部分需求的小夥伴能有一些幫助。 百度地圖文件裡面對marker的新增只是很簡短的說了常用的新增圖示,但是如果專案中的需求有時候往往需要佈局比較複雜的覆蓋物 如果專案需求
百度地圖新增marker並獲取InfoWindow裡面的內容,實現marker的增加、刪除、編輯
<!DOCTYPE html> <html> <head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="
百度兩點座標間距離(百度地圖JavaScript API和百度web服務API)
一、介紹 本文介紹了百度API計算2點間距離及程式碼例項 百度地圖JavaScript API 百度web服務API 二、使用百度地圖JavaScript API 百度API官網地址:http://lbsyun.baidu.com/index.php?title=
微信座標轉換百度座標(百度地圖JavaScript API和百度web服務API)
一、介紹 本文介紹了微信座標轉換成百度座標的2種方式及程式碼例項 百度地圖JavaScript API 百度web服務API 二、注意 百度地圖JavaScript API:只可以轉換成百度座標。百度座標轉換中文地址 百度web服務API:轉換成百