百度地圖JS版本API常見問題

1、請問如何將我的店鋪標註在百度地圖上?我是否可以做區域代理?在百度地圖上標註是否免費?

 

答覆:

這裏只負責API的技術諮詢,不解決任何地圖標註問題。在百度地圖上標註自己公司,即氣泡標註業務。該業務已外包給青島億搜,不屬於API技術範疇。全國商戶的標註需求,請致電:合作伙伴“青島億搜網絡科技有限公司”諮詢。聯繫電話:0532-66066999

另外,百度地圖目前不再對外發展區域代理。因爲我們地圖整體還是朝免費標註的方向發展,因此不再對外拓展標註代理業務。

個人標註業務已外包給青島億搜,由他們進行標註和收費事宜。如果您是上市公司,或者像7天、如家、肯德基一類的連鎖行業,百度地圖運營團隊會主動聯繫您進行合作標註。如果您是個人標註,請致電青島億搜0532-66066999

 

 

2、是否可以去掉百度右下角的版權?百度地圖API是否免費?

 

回覆:

首先,版權是必須要保留的哦~這是免費使用的條件之一。其次,只要是非商業的地圖應用,都是可以免費使用的。詳見百度API使用條款:

http://dev.baidu.com/wiki/map/index.php?title=%E4%BD%BF%E7%94%A8%E6%9D%A1%E6%AC%BE 

百度地圖API對於用戶的非商業應用是不收取任何費用的。如果您不瞭解非商業應用的含義,請發郵件致[email protected],有專人爲您解答。

 

 

3、如何反饋地圖數據錯誤?我有技術問題,應該去哪兒諮詢?

 

回覆:

地圖數據錯誤或更新請反饋至:http://tousu.baidu.com/map/add 

API合作聯繫電話:010-59921813 mapapi#baidu.com(請把#換成@)

 

API技術諮詢(百度Hi)請先下載百度HI聊天工具

JS:1357363

移動版:1363111

移動定位API:1374928

 

在百度地圖標註,致電青島億搜:0532-66066999

 

 

4、我是從GPS/谷歌轉到百度來的,爲什麼有座標偏移?請問如何進行座標轉換?如何批量轉換座標?

 

回覆:

針對IOSandroidjavascript,有三個版本的座標轉換文檔。請將您的公司名稱、項目名稱、項目簡介、聯繫人和聯繫方式,發郵件至[email protected]諮詢。

 

座標轉換工具:

http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_5#0&5 

 

公司名稱

項目名稱:(web  or web  or  客戶端(IOS  or  android  or  others)應用請寫清楚+哪兩種座標系的轉換請說明) 

項目情況:  請描述清楚項目具體的應用場景

聯繫人

聯繫電話

 

 

煩請您說明以上情況,謝謝

 

 

5、利用百度地圖API如何進行定位?用手機怎樣定位?如何在地圖上定位?

 

回覆:

javascript版本定位代碼:

http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&7_31#7&31 

移動平臺(S60androidIOS)的定位API

http://dev.baidu.com/wiki/geolocation 

 

 

6、百度地圖API在訪問頻率上,是否有限制?

 

回覆:

用戶同時在線數:按每秒初始JS獲取來計算,支持每秒1000~1500次。

查詢性能,按不同查詢服務分:

檢索服務支持800/秒;

公交、駕車服務400~600/秒;

地理編碼性能支持150/秒。

帶寬限度:由於API數據量較小,完全支持服務。

座標轉換接口:單ip 50/秒  (超過100次返回403錯誤)

靜態圖:獨立IP 10/

 

 

7、標註過多時,地圖在IE中速度會下降,尤其是IE6。如何解決?

 

回覆:

標註數據量請控制在150個以內,以保持高性能。

標註數量在260以內,可以使用自定義覆蓋物實現。

標註數量大於300個,建議嘗試marker聚合,或者數據抽希。

 

Marker聚合:http://tieba.baidu.com/f?kz=1031097376 

數據抽希:比如有10marker,選擇其中6個做爲顯示點。

 

我的建議是,不要一次在地圖上添加過多的marker,而是先把point存儲在數據庫裏,當需要顯示某個marker是,再addOverlay

 

 

8、關於“地址解析和模糊查詢”的問題。

我用地址解析查詢“北京市”爲什麼不返回城市?我用search(模糊查詢或者智能查詢)查詢“重慶市江北區郭家沱紅江村23-1”爲什麼出來很多個結果?

 

回覆:

首先,上述問題的兩種查詢顯然是不對了,用錯了接口。使用地址解析,應該查詢詳細到門牌號的地址,這樣會返回一個確定的地址。而使用search(模糊查詢或者智能查詢),可以搜索任意的關鍵詞,注意,需要帶上城市名稱。

 

下面來看詳解:

地址解析:只對詳細到街道的地址進行解析。不要搜索不詳細的地名,如“北京市”。

使用Geocoder進行地址解析,比如“北京市海淀區上地10街”,當系統匹配到這個地址時,getPoint就會返回一個座標點。這裏需要用到回調函數。當系統無法匹配“北京市海淀區上地10街”的時候,會返回“北京市海淀區”的幾何中心點,如果還是無法匹配,會返回“北京市”的幾何中心點。

地址解析示例:http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&7_29#7&29  

 

search(模糊查詢或者智能查詢):如果你只是想返回“北京市”的座標,或者說想要模糊查詢/智能查詢,比如“北京市肯德基”,建議不要使用地址解析,而是使用LocalSearch類的search方法。

智能搜索例子詳見:http://www.cnblogs.com/milkmap/archive/2011/04/27/2030971.html 

 

 

9、如何製作自定義圖標?安居客、酷訊上的圖標是如何製作的?房產標註,銀行標註是如何製作的?

 

一種是隻有圖片,比如銀行標註,《更換iconmarker》示例和教程如下:

http://www.cnblogs.com/milkmap/archive/2011/03/01/1967885.html 

 

第二種是,圖片加上文字的圖標,像房產標註,《自定義覆蓋物》示例和教程如下:

http://www.cnblogs.com/milkmap/archive/2011/04/18/2019906.html 

 

第三種是,用label來模擬自定義覆蓋物,《用label製作簡易的房產標籤》示例和教程如下:

http://www.cnblogs.com/milkmap/archive/2011/08/24/2151073.html

 

 

10、如何利用百度地圖API進行對自己數據的搜索?

 

回覆:

一是前端搜索,示例和教程如下:

http://www.cnblogs.com/milkmap/archive/2011/06/24/2089102.html 

 

二是自己建立數據庫。儲存數據爲:id、經緯度(Point)、名稱(如百度大廈)、地址電話等信息。當用戶輸入關鍵字(如百度大廈)時,利用SQL在數據庫中查找該條數據,並返回經緯度(Point)信息。然後用添加覆蓋物的示例,把點打到地圖上去,並且把地址電話信息等內容添加到信息窗口裏。添加覆蓋物示例和打開信息窗口示例如下:

http://www.cnblogs.com/milkmap/archive/2011/08/16/2135323.html 

 

 

11、如何清除地圖上所有的標註?如何清除單個標註?自定義覆蓋物如何清除?

 

回覆:

清除地圖上所有的標記,用map.clearOverlays(); 清除單個標註iMarker,用map.removeOverlay(iMarker); 顯示和隱藏自定義覆蓋物,可以繼承overlayhide();或者show()方法。 

 

12、是否有離線地圖?

 

回覆:

目前只有手機離線地圖,下載後可以在客戶端導入。地址:http://shouji.baidu.com/map/map.html?from=1052

 

 

13、如何顯示城市的輪廓?

 

回覆:可以使用boundary接口。注意,該接口目前只使用於API1.1

類參考:

http://dev.baidu.com/wiki/map/index.php?title=Class:%E5%9F%BA%E7%A1%80%E7%B1%BB/Boundary 

示例,請參照教程第三部分:

http://www.cnblogs.com/milkmap/archive/2011/04/15/2017135.html 

 

 

14、如何在C\PHP\JAVA\ASP中調用API

 

回覆:

百度地圖API是由javascript開發的前端接口,任何後端語言都可調用,包括但不限於CPHPASPJAVA

如果您需要更多形式的API,請查看API綜合產品首頁,8種形式的地圖API歡迎您的使用。API綜合產品首頁:

http://dev.baidu.com/wiki/static/index.htm 

 

 

15、我採集的GPS數據轉換成百度座標系後,偏差非常大。請問怎麼解決?

 

回覆:

有以下四種可能:

A、原始座標可能不是GPS(即wgs84)的

解決方案:請確保採集到的數據時WGS84的標準。

 

B、原始座標準確度不夠

解決方案:請確保採集GPS數據時,搜到至少4顆以上的衛星。並且GPS數據準不準,還取決於周圍建築物的高度,越高越不準,因爲有遮擋。

 

C、度分秒的概念混淆

比如,在google earth上採集到的是39°31'20.51'',那麼應該這樣換算,31分就是31/60度,20.51秒就是20.51/3600度,結果就是39 + 31/60 + 20.51/3600 度。

 

D、經緯度順序寫反了

百度座標是先經度,再維度,即Point(lng, lat)。谷歌座標的順序恰好相反,是(lat, lng)

 

附上,百度的座標轉換工具:

http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_5#0&5 

 

 

16Place API有什麼功能?

 

回覆:

Place API主要功能是做數據管理。用戶自己不用存儲數據,只需調用我們的各個分類數據ID,就可以了。還能做深度的檢索定製;根據自己的需求出檢索排序。

 

17、除了官網外,還有哪些地方可以學習百度地圖API技術?

 

回覆:

官網示例學習:http://dev.baidu.com/wiki/static/map/API/examples/ 

API實踐教程:http://www.cnblogs.com/milkmap/ 

API開發機制:http://www.cnblogs.com/jz1108/ 

 

 

18、我有大批座標需要轉換,應該如何操作呢?

 

回覆:

首先有兩種座標轉換接口供使用,單次接口和批量接口。單次接口的限制是獨立IP 50/秒,可同時請求多次;批量接口是請求一次,最多返回20個座標。

單次示例:

http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_5#0&5 

批量示例:

http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6 

 

推薦一種方法:

每隔10秒取一次GPS座標,存在隊列中備用。

使用單次或者批量座標轉換接口,每秒執行一次,將隊列中的座標進行轉換。

 

19、交通流量、三維地圖、打車費、衛星圖是什麼情況?

 

回覆:

三維地圖:

北京 上海 廣州 深圳

 

打車費用:

北京,上海,廣州,深圳,成都、天津、杭州、武漢、蘇州、南京、重慶、鄭州、西安、濟南、青島、長沙。

 

交通流量:

北京,上海,廣州,深圳,南京,南昌,成都,重慶,武漢,大連,常州

 

衛星圖覆蓋級別:

上線的衛星圖包含高中低三個分辨率的衛星圖,覆蓋1-19級底圖,其中1-7級爲低分辨率全球覆蓋,8-13級爲中分辨率全中國覆蓋,14-19級爲高清分辨率部分城市重點區域覆蓋。我們將陸續更新上線共339個城市。

 

20、如何通過經緯度查詢到已加上的標註(Marker)

 

回覆:Marker 是通過map.AddOverlay()加上的,所以也用map可以得到加上的所有Marker:

var mkrs = map.getOverlays();

for (var i=1; i<mkrs.length;i++) {

...

}

要注意的是,假如用BMapLib.MarkerTool加上3Marker後,map中含有的marker數量爲4,第一個(mkrs[0])應該是MarkerTool。所以遍歷Marker要從1length


原文:

http://www.cnblogs.com/milkmap/archive/2011/11/18/2254359.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章