欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用百度地圖API獲取當(dāng)前位置信息的實例

 更新時間:2017年11月06日 10:40:47   作者:畫筆小新  
下面小編就為大家?guī)硪黄冒俣鹊貓DAPI獲取當(dāng)前位置信息的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望對大家有所幫助

利用百度地圖API可以做很多事情,個人感覺最核心也是最基礎(chǔ)的就是定位功能了。這里分享一個制作的JS可以實現(xiàn)登錄網(wǎng)頁后定位:

<script type="text/javascript"> 
var map; 
var gpsPoint; 
var baiduPoint; 
var gpsAddress; 
var baiduAddress; 
var x;
var y;
function getLocation() { 
//根據(jù)IP獲取城市 
var myCity = new BMap.LocalCity(); 
myCity.get(getCityByIP); 

//獲取GPS坐標 
if (navigator.geolocation) { 
navigator.geolocation.getCurrentPosition(showMap, handleError, { enableHighAccuracy: true, maximumAge: 1000 }); 
} else { 
alert("您的瀏覽器不支持使用HTML 5來獲取地理位置服務(wù)"); 
} 
} 

function showMap(value) { 
var longitude = value.coords.longitude; 
var latitude = value.coords.latitude; 
map = new BMap.Map("map"); 
x=latitude;
y=longitude;
//alert("坐標經(jīng)度為:" + latitude + ", 緯度為:" + longitude ); 
gpsPoint = new BMap.Point(longitude, latitude); // 創(chuàng)建點坐標 


//根據(jù)坐標逆解析地址 
var geoc = new BMap.Geocoder(); 
geoc.getLocation(gpsPoint, getCityByCoordinate); 

BMap.Convertor.translate(gpsPoint, 0, translateCallback); 
map.enableScrollWheelZoom(true);
} 

translateCallback = function (point) { 
baiduPoint = point; 
map.centerAndZoom(baiduPoint, 18); 
var geoc = new BMap.Geocoder(); 
geoc.getLocation(baiduPoint, getCityByBaiduCoordinate); 
} 

function getCityByCoordinate(rs) { 
gpsAddress = rs.addressComponents; 
var address = "GPS標注:" + gpsAddress.province + "," + gpsAddress.city + "," + gpsAddress.district + "," + gpsAddress.street + "," + gpsAddress.streetNumber; 
var marker = new BMap.Marker(gpsPoint); // 創(chuàng)建標注 
map.addOverlay(marker); // 將標注添加到地圖中 
var labelgps = new BMap.Label(address, { offset: new BMap.Size(20, -10) }); 
marker.setLabel(labelgps); //添加GPS標注 
} 

function getCityByBaiduCoordinate(rs) { 
baiduAddress = rs.addressComponents; 
var address = "百度標注:" + baiduAddress.province + "," + baiduAddress.city + "," + baiduAddress.district + "," + baiduAddress.street + "," + baiduAddress.streetNumber; 
var marker = new BMap.Marker(baiduPoint); // 創(chuàng)建標注 
map.addOverlay(marker); // 將標注添加到地圖中 
var labelbaidu = new BMap.Label(address, { offset: new BMap.Size(20, -10) }); 
marker.setLabel(labelbaidu); //添加百度標注 
} 

//根據(jù)IP獲取城市 
function getCityByIP(rs) { 
var cityName = rs.name; 
alert("根據(jù)IP定位您所在的城市為:" + cityName); 
} 

function handleError(value) { 
switch (value.code) { 
case 1: 
alert("位置服務(wù)被拒絕"); 
break; 
case 2: 
alert("暫時獲取不到位置信息"); 
break; 
case 3: 
alert("獲取信息超時"); 
break; 
case 4: 
alert("未知錯誤"); 
break; 
} 
} 

function init() { 
getLocation(); 
} 

window.onload = init; 

</script>

完成定位功能后可以添加相關(guān)代碼編輯地圖控件 覆蓋物 信息窗口等等各種功能。

附上百度地圖連接:http://lbsyun.baidu.com/

以上這篇利用百度地圖API獲取當(dāng)前位置信息的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一個JS的日期格式化算法示例

    一個JS的日期格式化算法示例

    本文為大家介紹下一個JS的日期格式化算法,具體實現(xiàn)如下,感興趣的朋友可以參考下,希望對大家有所幫助
    2013-07-07
  • 基于Node.js的JavaScript項目構(gòu)建工具gulp的使用教程

    基于Node.js的JavaScript項目構(gòu)建工具gulp的使用教程

    也許你使用過grunt,那么這里來安利gulp的話就更加不會陌生了,下面我們就來看一下基于Node.js的JavaScript項目構(gòu)建工具gulp的使用教程
    2016-05-05
  • js實現(xiàn)TAB切換對應(yīng)不同顏色的代碼

    js實現(xiàn)TAB切換對應(yīng)不同顏色的代碼

    這篇文章主要介紹了js實現(xiàn)TAB切換對應(yīng)不同顏色的代碼,涉及javascript頁面元素的遍歷及樣式的動態(tài)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 如何手動實現(xiàn)es5中的bind方法詳解

    如何手動實現(xiàn)es5中的bind方法詳解

    這篇文章主要給大家介紹了關(guān)于如何手動實現(xiàn)es5中的bind方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • javascript解析xml實現(xiàn)省市縣三級聯(lián)動的方法

    javascript解析xml實現(xiàn)省市縣三級聯(lián)動的方法

    這篇文章主要介紹了javascript解析xml實現(xiàn)省市縣三級聯(lián)動的方法,涉及javascript針對節(jié)點的操作與XML文件解析的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • 基于js實現(xiàn)checkbox批量選中操作

    基于js實現(xiàn)checkbox批量選中操作

    這篇文章主要為大家詳細介紹了基于js實現(xiàn)checkbox批量選中操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 使用requestAnimationFrame實現(xiàn)精準倒計時功能

    使用requestAnimationFrame實現(xiàn)精準倒計時功能

    實現(xiàn)精準倒計時對于活動預(yù)告、限時優(yōu)惠和賽事計時等場景非常重要,常用的倒計時方法包括使用JavaScript的setInterval和setTimeout,但這些方法精度有限,為提高精度,本文介紹使用requestAnimationFrame實現(xiàn)精準倒計時功能,感興趣的朋友一起看看吧
    2024-09-09
  • JavaScript實現(xiàn)私有屬性的幾種方式小結(jié)

    JavaScript實現(xiàn)私有屬性的幾種方式小結(jié)

    在JavaScript中,私有屬性是指只能在對象內(nèi)部訪問的屬性,外部無法直接訪問,JavaScript并沒有提供官方的私有屬性的支持,但可以通過一些技巧來模擬實現(xiàn)私有屬性,所以本文給大家總結(jié)了JavaScript實現(xiàn)私有屬性的幾種方式,需要的朋友可以參考下
    2024-04-04
  • layui頁面級彈出框的實現(xiàn)

    layui頁面級彈出框的實現(xiàn)

    本文主要介紹了layui頁面級彈出框的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解如何優(yōu)雅迭代JavaScript字面對象

    詳解如何優(yōu)雅迭代JavaScript字面對象

    迭代是訪問集合元素的一種方法,可以被迭代的對象稱為可迭代對象,下面這篇文章主要給大家介紹了關(guān)于如何優(yōu)雅迭代JavaScript字面對象的相關(guān)資料,需要的朋友可以參考下
    2022-05-05

最新評論