1. 程式人生 > >使用百度地圖新增覆蓋物和文字的方法

使用百度地圖新增覆蓋物和文字的方法

近期專案中使用百度地圖做一些專案,涉及到在地圖上新增圓形覆蓋物並配有文字說明的情況,通過百度提供的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 APIweb服務API)

一、介紹 本文介紹了百度API計算2點間距離及程式碼例項 百度地圖JavaScript API 百度web服務API 二、使用百度地圖JavaScript API 百度API官網地址:http://lbsyun.baidu.com/index.php?title=

微信座標轉換座標(地圖JavaScript APIweb服務API)

一、介紹 本文介紹了微信座標轉換成百度座標的2種方式及程式碼例項 百度地圖JavaScript API 百度web服務API 二、注意 百度地圖JavaScript API:只可以轉換成百度座標。百度座標轉換中文地址  百度web服務API:轉換成百