帶有定位當(dāng)前位置的百度地圖前端web api實(shí)例代碼
廢話不多說,直接給大家貼代碼了,具體代碼如下所示,
關(guān)鍵代碼如下:
<!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"> html { height:100%; } body { height:100%; margin:0px; padding:0px; } #container { height:50%; } </style> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script src="http://api.map.baidu.com/api?v=1.4" type="text/javascript"></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;//經(jīng)度 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("container");//實(shí)例化容器 map.addControl(new BMap.NavigationControl());//平移縮放控件 map.addControl(new BMap.ScaleControl());//比例尺控件 map.addControl(new BMap.OverviewMapControl());//縮略地圖控件 map.centerAndZoom(point, 15);//地圖初始化,參數(shù)地圖坐標(biāo)和級(jí)別 map.addOverlay(new BMap.Marker(point));//當(dāng)前位置加標(biāo)記 var myZoomCtrl = new ZoomControl(); map.addControl(myZoomCtrl); function ZoomControl() { this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT; //調(diào)整控件的位置 this.defaultOffset = new BMap.Size(10, 10);//通過像素調(diào)整位置 } //自定義控件,點(diǎn)擊兩下實(shí)現(xiàn)放大 ZoomControl.prototype = new BMap.Control(); ZoomControl.prototype.initialize = function (map) { var div = document.createElement("div"); div.appendChild(document.createTextNode("放大2級(jí)")); div.style.cursor = "pointer"; div.style.border = "1px solid gray"; div.style.backgroundColor = "white"; div.onclick = function (e) { map.zoomTo(map.getZoom() + 2); } map.getContainer().appendChild(div); return div; } } </script> </head> <body> <div id="container"></div> </body> </html>
相關(guān)文章
Object.keys()、Object.values()、Object.entries()用法總結(jié)
本文主要介紹了Object.keys()、Object.values()、Object.entries()用法總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04get post jsonp三種數(shù)據(jù)交互形式實(shí)例詳解
本文通過實(shí)例給大家詳細(xì)介紹了get post jsonp三種數(shù)據(jù)交互形式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的的朋友參考下吧2017-08-08淺析js中的every()對(duì)空數(shù)組總返回true
JavaScript?語言的核心部分足夠大,以至于我們很容易誤解其某些部分的工作方式,本文就來和大家一起討論下為什么JS中的?every()對(duì)空數(shù)組總返回?true,需要的可以參考下2023-09-09iframe src為圖片時(shí)的高度自適應(yīng)的代碼
iframe src為圖片時(shí)的高度自適應(yīng)的代碼...2007-10-10如何在現(xiàn)代JavaScript中編寫異步任務(wù)
這篇文章主要給大家介紹了關(guān)于如何在現(xiàn)代JavaScript中編寫異步任務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01JavaScript 實(shí)現(xiàn)完美兼容多瀏覽器的復(fù)制功能代碼
這兩天在做Web前端時(shí),遇到需求通過js實(shí)現(xiàn)文本復(fù)制的功能。經(jīng)過一番測(cè)試,終于實(shí)現(xiàn)了出來,有需要的小伙伴可以參考下。2015-04-04ie8 不支持new Date(2012-11-10)問題的解決方法
使用JS的時(shí)候也碰到了如下問題,后來經(jīng)過修改,在IE8環(huán)境里,下面的代碼是可用的,下面與大家分享下ie8 不支持new Date的解決方法,有類似問題的朋友可以參考下2013-07-07JSP中使用JavaScript動(dòng)態(tài)插入刪除輸入框?qū)崿F(xiàn)代碼
這篇文章主要介紹了JSP中如何使用JavaScript動(dòng)態(tài)插入刪除輸入框,需要的朋友可以參考下2014-06-06