百度地图定位+逆地址解析+导航

本文介绍了一个使用百度地图API的应用实例,包括如何获取当前位置、显示地图、获取地址信息及在线导航等功能。通过JavaScript实现了地图的基本操作,并展示了如何利用API进行地理定位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<!--百度地图-->

<script type="text/javascript" src="js/jquery-1.11.0.js"></script>

    <script type="text/javascript" src="https://api.map.baidu.com/api?v=2.0&ak=你的密钥&s=1"></script>

<title></title>

<style type="text/css">

body, html,#allmap {width: 100%;height: 80%;overflow: hidden;margin:0;font-family:"微软雅黑";}

</style>

</head>

<body>

<div  id="allmap" style="display: none;"></div>

<span id="pointllentity" style="display: none;"></span>

<div style="font-size: 20px;" onclick="location1()">点击再次获取</div>

<a id="mytest" onclick="navigation()" style="font-size: 20px;" href="">在线导航</a>

</body>

</html>

<script type="text/javascript">

// 百度地图API功能

$(function(){

location1();

});

function navigation(){

var longitude = 119.317827;//经度

var latitude = 26.090568;//纬度

var storeName = '我的的小店';

var  storeAddr = '世外桃源';

var  str="http://api.map.baidu.com/marker?location="+latitude+","+longitude+"&title="+storeName+"&content="+storeAddr+"&output=html&src=yourCompanyName";

        $("#mytest").attr("href",str);

        initMapConverseReAddressMobile("allmap",11,"pointllentity");

        theLocationBylnglat(15,longitude,latitude,"pointllentity");

};

function location1(){

var map = new BMap.Map("allmap");

var point = new BMap.Point();

map.centerAndZoom(point,28);

var geolocation = new BMap.Geolocation();

geolocation.getCurrentPosition(function(r){

console.log(this)

if(this.getStatus() == 0){

var mk = new BMap.Marker(r.point);

map.addOverlay(mk);

map.panTo(r.point);

alert('您的位置:'+r.point.lng+','+r.point.lat);

point=r.point;

test(point);

}

else {

alert('failed'+this.getStatus());

}        

},{enableHighAccuracy: true});

};

function test(point){

    var geoc = new BMap.Geocoder();

geoc.getLocation(point, function(rs){

console.log(rs);       

console.log("------");

console.log(point);

var addComp = rs.addressComponents;

alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber);

});

};

 

</script>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值