国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

簡介

目錄

  • 1 JavaScript API功能介紹
  • 2 面向的讀者
  • 3 坐標轉(zhuǎn)換
  • 4 版本說明及申請API ak
  • 5 獲取JavaScript API服務方法
  • 6 開發(fā)移動平臺上的地圖應用
  • 7 Https 說明
    • 7.1 申請
    • 7.2 配置
  • 8 異步加載
  • 9 兼容性
  • 10 獲取技術支持途徑

JavaScript API功能介紹

百度地圖JavaScript API是一套由JavaScript語言編寫的應用程序接口,它能夠幫助您在網(wǎng)站中構建功能豐富、交互性強的地圖應用,包含了構建地圖基本功能的各種接口,提供了諸如本地搜索、路線規(guī)劃等數(shù)據(jù)服務。

基本地圖功能:展示(支持2D圖、3D圖、衛(wèi)星圖)、平移、縮放、拖拽等。

地圖控件展示功能:可以在地圖上添加/刪除鷹眼、工具條、比例尺、自定義版權、地圖類型及定位控件,并可以設置各類控件的顯示位置。

覆蓋物功能:支持在地圖上添加/刪除點、線、面、熱區(qū)、行政區(qū)劃、用戶自定義覆蓋物等;開源庫提供富標注、標注管理器、聚合marker、自定義覆蓋物等功能。

工具類功能:提供經(jīng)緯度坐標與屏幕坐標互轉(zhuǎn)功能;開源庫里提供測距、幾何運算及GPS坐標/國測局坐標轉(zhuǎn)百度坐標等功能。

定位功能:支持IP定位及瀏覽器(支持html5特性瀏覽器)定位功能。

右鍵菜單功能:支持在地圖上添加右鍵菜單。

鼠標交互功能:支持動態(tài)修改鼠標樣式、鼠標拖拽/縮放地圖及鼠標繪制等功能。

圖層功能:支持重設地圖底圖、地圖上疊加實時交通圖層或自定義圖層功能。

本地搜索功能:包括根據(jù)城市、矩形范圍、圓形范圍等條件進行POI搜索;且支持用戶自有數(shù)據(jù)的檢索。

公交檢索:支持起始點坐標、起始點名稱、LocalSearchPoi實例三種檢索條件的檢索;檢索結(jié)果支持便捷、可換乘、少步行、不乘地鐵四種方案。

駕車檢索:支持起始點坐標、起始點名稱、LocalSearchPoi實例三種檢索條件的檢索;返回最短時間、最短距離、避開高速的駕車導航結(jié)果;且提供計算打車費用服務。

步行導航:提供步行導航方案。

逆/地理編碼:支持百度坐標與地址描述信息之間的轉(zhuǎn)換服務。

個性化數(shù)據(jù)展示功能:用戶自有數(shù)據(jù)存儲到LBS.云后,JavaScript API可以提供以麻點圖形式展示自有數(shù)據(jù)功能。

面向的讀者

API是提供給那些具有一定JavaScript編程經(jīng)驗和了解面向?qū)ο蟾拍畹淖x者使用。此外,讀者還應該對地圖產(chǎn)品有一定的了解。

您在使用中遇到任何問題,都可以通過API論壇反饋給我們。

坐標轉(zhuǎn)換

國際經(jīng)緯度坐標標準為WGS-84,國內(nèi)必須至少使用國測局制定的GCJ-02,對地理位置進行首次加密。百度坐標在此基礎上,進行了BD-09二次加密措施,更加保護了個人隱私。百度對外接口的坐標系并不是GPS采集的真實經(jīng)緯度,需要通過坐標轉(zhuǎn)換接口進行轉(zhuǎn)換。

坐標轉(zhuǎn)換、批量坐標轉(zhuǎn)換示例詳見JavaScript API示例【地圖示例_坐標換算】。

版本說明及申請API ak

為了統(tǒng)一平臺服務的配額管理,JavaScript API在新版本引入ak機制。JavaScript API v1.4及以前版本無須申請密鑰(ak),自v1.5版本開始需要先申請密鑰(ak),才可使用,如需獲取更高配額,請點擊申請認證企業(yè)用戶。

地址:

http://api.map.baidu.com/api?v=1.4 //參數(shù)v表示您加載API的版本,使用JavaScript APIv1.4及以前版本可使用此方式引用。
http://api.map.baidu.com/api?v=2.0&ak=您的密鑰  //使用JavaScript APIv2.0請先申請密鑰ak,按此方式引用。

當權限驗證(ak)失敗時,會報如下錯誤:

js-ak-failure.jpg

驗證失敗的可能原因包括:

尚未在API控制臺申請ak,即'...ak=';

密鑰設置錯誤,如E4805d16520de693a3fe707cdc962045為正確的ak,但是設置時輸入的ak為E4805d16520de693a3fe707cdc962045xx;

密鑰未通過白名單,如下圖的ak在非baidu.com域名下會報錯。

js_ak_refer.png

API控制臺關閉JavaScript API時會報錯;

ak_no_click.jpg

當API升級后,如果已有接口在使用、命名等方面發(fā)生了變化,我們會為其增加一個新的版本號,這不會對您現(xiàn)有的應用造成任何影響。如果升級只是修復一些bug或者在不影響現(xiàn)有功能的前提下增加接口、改善性能,則版本號不會發(fā)生變化。您可以在更新日志頁面查看版本的變化。


錯誤的使用“服務端AK”用于 JavaScript API,JS API只支持瀏覽器類型的ak(自2016年1月15日升級)

因新系統(tǒng)升級,新建“服務端AK”不再支持瀏覽器端使用;在瀏覽器端使用,請選擇“瀏覽器端AK”,例如JavaScript API只支持瀏覽器類型AK。

對于以前申請的服務端AK,不變更即不受影響,仍支持瀏覽器端使用;如更新老的服務端AK,再次保存,則按新創(chuàng)建AK處理,不再支持瀏覽器端使用。

獲取JavaScript API服務方法

自JS APIv1.5之后,最新版本為2.0,您需要首先申請密鑰(ak),才可成功加載API JS文件。ak的使用方法如下:

<script src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰" type="text/javascript"></script>

其中參數(shù)v為API當前的版本號,目前最新版本為2.0。在1.2版本之前您還可以設置services參數(shù),以告知API是否加載服務部分,true表示加載,false表示不加載,默認為true。

地圖API是由JavaScript語言編寫的,您在使用之前需要通過<script>標簽將API引用到頁面中:

使用V1.4及以前版本的引用方式:

<script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></script>

使用V2.0版本的引用方式:

<script src="http://api.map.baidu.com/api?v=2.0&ak=您的密鑰" type="text/javascript"></script>

其中參數(shù)v為API當前的版本號,目前最新版本為2.0。在1.2版本之前您還可以設置services參數(shù),以告知API是否加載服務部分,true表示加載,false表示不加載,默認為true。

開發(fā)移動平臺上的地圖應用

API自1.1版本起開始支持iPhone、Android這樣的移動平臺。用戶通過手機瀏覽器就可以訪問由地圖API創(chuàng)建出來的應用。移動平臺的屏幕尺寸通常比PC或筆記本要小,操作方式也有所不同。為了更好的在手機瀏覽器上展示地圖,我們有如下建議:

將地圖容器高設置為100%,使其充滿整個屏幕,或者您也可以計算瀏覽器窗口的大小并進行設置。

添加下面的meta標簽: <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 這樣做是為了讓頁面以正常比例進行顯示并且禁止用戶縮放頁面的操作。

您可以參考 Apple's Developer documentation 和 Android documentation 獲得更多信息。

js-apiv14-phone.jpg

移動端開發(fā)具體實現(xiàn)請參考相關下載_示例代碼提供的Demo源碼。

Https 說明

申請

JavaScript API首家支持Https,已全面開放,無需申請Https服務可直接使用。

如您需要更高配額,請您認證企業(yè)信息,成為企業(yè)認證用戶后,獲得更高的服務配額。

注意:僅JavaScript API V2.0 版本支持https,其他JavaScript API版本均不支持。使用https服務,請先檢查您的版本。

配置

1. 如果使用JavaScript API ,需要加一個特殊字段 (s=1):

https://api.map.baidu.com/api?v=2.0&ak=你的密鑰&s=1;

2. 對于Web API 無需加特殊字段,直接使用 HTTPS協(xié)議訪問即可,如Geocoding:

https://api.map.baidu.com/geocoder/v2/?ak=你的秘鑰&callback=renderReverse&location=39.983424,116.322987&output=xml&pois=1

3. 如果對數(shù)據(jù)安全要求高,建議使用 POST請求,避免把請求參數(shù)放到 URI中敏感信息被泄露;

異步加載

JavaScript API支持異步加載,您可以在引用腳本的時候添加callback參數(shù),當腳本加載完成后callback函數(shù)會被立刻調(diào)用。請參考下面的使用示例:

<!DOCTYPE html>  
<html>  
<head>  
<meta charset="utf-8"/>  
<title>異步加載</title>  
<script type="text/javascript">  
function initialize() {  
  var mp = new BMap.Map('map');  
  mp.centerAndZoom(new BMap.Point(121.491, 31.233), 11);  
}  
   
function loadScript() {  
  var script = document.createElement("script");  
  script.src = "http://api.map.baidu.com/api?v=2.0&ak=您的密鑰&callback=initialize";//此為v2.0版本的引用方式  
  // http://api.map.baidu.com/api?v=1.4&ak=您的密鑰&callback=initialize"; //此為v1.4版本及以前版本的引用方式  
  document.body.appendChild(script);  
}  
   
window.onload = loadScript;  
</script>  
</head>  
<body>  
  <div id="map" style="width:500px;height:320px"></div>  
</body>  
</html>

兼容性

瀏覽器:IE 6.0+、Firefox 3.6+、Opera 9.0+、Safari 3.0+、Chrome

操作系統(tǒng):Windows、Mac、Linux

移動平臺:iPhone、Android

獲取技術支持途徑

如果您在使用百度地圖API中遇到問題,請嘗試通過以下途徑解決:

確認您使用了正確的地圖API地址。

訪問百度地圖API論壇,查找相關問題的帖子,或者將您的問題發(fā)布到貼吧中。

查看常見問題。

加入百度HI群。