好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > html5定位并在百度地圖上顯示的示例

html5定位并在百度地圖上顯示的示例

熱門標(biāo)簽:400開頭的電話好申請(qǐng)不 百度地圖標(biāo)注為什么總是封號(hào) 地圖標(biāo)注柱狀圖 智能芯電話機(jī)器人 四川移動(dòng)電銷外呼客戶管理系統(tǒng) 臨海地圖標(biāo)注app 咸陽穩(wěn)定外呼系統(tǒng)軟件 怎么做百度地圖標(biāo)注 小朱地圖標(biāo)注

在開發(fā)移動(dòng)端 web 或者webapp時(shí),使用百度地圖 API 的過程中,經(jīng)常需要通過手機(jī)定位獲取當(dāng)前位置并在地圖上居中顯示出來,這就需要用到html5的地理定位功能。


復(fù)制代碼
代碼如下:

navigator.geolocation.getCurrentPosition(callback);

在獲取坐標(biāo)成功之后會(huì)執(zhí)行回調(diào)函數(shù) callback; callback 方法的參數(shù)就是獲取到的坐標(biāo)點(diǎn);然后可以初始化地圖,設(shè)置控件、中心點(diǎn)、縮放等級(jí),然后給地圖添加point的overlay:


復(fù)制代碼
代碼如下:

var map = new BMap.Map("mapDiv");//mapDiv為放地圖的 div 的 id
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
map.centerAndZoom(point, 15);//point為坐標(biāo)點(diǎn),15為地圖縮放級(jí)別,最大級(jí)別是 18
var pointMarker = new BMap.Marker(point);
map.addOverlay(pointMarker);

然而事實(shí)上這樣還不夠,顯示出來的結(jié)果并不準(zhǔn),這是因?yàn)?getCurrentPosition 獲取到的坐標(biāo)是 GPS 經(jīng)緯度坐標(biāo),而百度地圖的坐標(biāo)是經(jīng)過特殊轉(zhuǎn)換的,所以,在獲取定位坐標(biāo)和初始化地圖之間需要進(jìn)行一步坐標(biāo)轉(zhuǎn)換工作,該轉(zhuǎn)換方法百度API里面已經(jīng)提供了,轉(zhuǎn)換一個(gè)點(diǎn)或者批量裝換的方法均有提供:?jiǎn)蝹€(gè)點(diǎn)轉(zhuǎn)換需引用 http://developer.baidu.com/map/jsdemo/demo/convertor.js,批量轉(zhuǎn)換需引用 http://developer.baidu.com/map/jsdemo/demo/changeMore.js,這里只需要前者即可:


復(fù)制代碼
代碼如下:

BMap.Convertor.translate(gpsPoint, 0, callback);
//gpsPoint:轉(zhuǎn)換前坐標(biāo),第二個(gè)參數(shù)為轉(zhuǎn)換方法,0表示gps坐標(biāo)轉(zhuǎn)換成百度坐標(biāo),callback回調(diào)函數(shù),參數(shù)為新坐標(biāo)點(diǎn)

例子的詳細(xì)代碼如下:(引用中的ak是申請(qǐng)的key)


復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
*{
height: 100%; //設(shè)置高度,不然會(huì)顯示不出來
}
</style>

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=··············"></script>
<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>
<script>
$(function(){
navigator.geolocation.getCurrentPosition(translatePoint); //定位
});
function translatePoint(position){
var currentLat = position.coords.latitude;
var currentLon = position.coords.longitude;
var gpsPoint = new BMap.Point(currentLon, currentLat);
BMap.Convertor.translate(gpsPoint, 0, initMap); //轉(zhuǎn)換坐標(biāo)
}
function initMap(point){
//初始化地圖
map = new BMap.Map("map");
map.addControl(new BMap.NavigationControl());
map.addControl(new BMap.ScaleControl());
map.addControl(new BMap.OverviewMapControl());
map.centerAndZoom(point, 15);
map.addOverlay(new BMap.Marker(point))
}
</script>
</head>
<body>
<div id="map"></div>
</body>
</html>

本人開發(fā)過程中覺得電腦的定位速度有點(diǎn)慢,經(jīng)常無法獲取坐標(biāo)導(dǎo)致地圖無法顯示,建議用手機(jī)測(cè)試,定位較快。

當(dāng)然了,如果僅是開發(fā)移動(dòng)端的網(wǎng)頁,就不需要使用jQuery,框架太大,可以換用其他輕量級(jí)的移動(dòng)端的 js 框架。

標(biāo)簽:黃石 平頂山 公主嶺 南平 陜西 黃石 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《html5定位并在百度地圖上顯示的示例》,本文關(guān)鍵詞  html5,定位,并在,百度,地,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5定位并在百度地圖上顯示的示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5定位并在百度地圖上顯示的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久97久久| 87人伦影院A片在线观看| 丁香五夜| 日韩推理片免费观看| 国产精品久久久久久久久久大尺度| 白洁少妇张开腿实干13分钟视频| 麻豆香蕉草莓丝瓜榴莲樱桃| 舒淇9禁三级大尺度电影在线观看| 美女被摸胸| 欧美成熟交???ZZZ| 神秘电影如果你所在的国家禁止观看请离开| 巨大黑人极品vjdeo| 女厕偷拍一区二区三区在线播放| 女を縄で缚っ紧缚| 女人十八毛片一级毛片免费看| 欧美精品久久久久久久久久白贞| 动漫jizz| 女生胸部无遮挡| 亚洲69av| 在线AV免费无码一区| 成免费crm在线看系统| 久久理论片琪琪电影院| 新米影视| 一本无码成人少妇毛片激情视播放| 免费在线播放黄色| 国产一级在线视频| 国产无遮挡A片又黄又爽小直播| 国产高级黄区18勿进一区二区| 国产精品欧美在线观看| 黄色直播平台下载| 欧码亚码在一线a| 小妖精把腿扒开让我爽H漫画| 大尺度无遮挡| 国产风流寡妇伦理| FreexXX性欧美3D动漫 | 色多多污污| 国产亚洲综合一区二区A片吴施蒙| 电影冷先生 347 推荐观看| 嗯啊啊啊好大| 明月曾照江东寒| 三级全黄60分钟在线播放|