anjularjs怎么通过地址打开定位地图

JavaScript018

anjularjs怎么通过地址打开定位地图,第1张

百度地图菜单里边有位置共享,点击位置共享,按提示操作,

并给你要定位的朋友发一个邀请,

如果对方手机等有可以进行定位的客户端。对方同意就能就能够实现定位。

或者,腾讯地图、谷歌地图(或者其他定位)软件有GPS定位系统的,

下载并在对方同意下,也可以准确定位对方的位置了。

1.进入:http://dev.baidu.com/wiki/static/map/API/tool/creatMap/ (创建地图-百度地图API所见即所得工具,百度官方地址,大家放心使用) 切换城市,搜索需标注位置。(如下图:) 设置地图:大家可以对网站显示地图的宽高进行设置,其余选项不...

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>HTML5定位</title>

<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js"></script>

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

<script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>

<style type="text/css">

*{ margin: 0pxpadding: 0px}

body{text-align: center height: 100%overflow:hidden}

#allmap{ width: 100%height: 100%position: absolute}

</style>

</head>

<body>

<div id="allmap"></div>

<script type="text/javascript">

$(function(){

if(supportsGeoLocation()){

alert("你的浏览器支持 GeoLocation.")

}else{

alert("不支持 GeoLocation.")

}

// 检测浏览器是否支持HTML5

function supportsGeoLocation(){

return !!navigator.geolocation

}

// 单次位置请求执行的函数

function getLocation(){

navigator.geolocation.getCurrentPosition(mapIt,locationError)

}

//定位成功时,执行的函数

function mapIt(position){

var lon = position.coords.longitude

var lat = position.coords.latitude

// alert("您位置的经度是:"+lon+" 纬度是:"+lat)

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

var point = new BMap.Point(""+lon+"",""+lat+"")

map.centerAndZoom(point,19)

var gc = new BMap.Geocoder()

translateCallback = function (point){

var marker = new BMap.Marker(point)

map.addOverlay(marker)

map.setCenter(point)

gc.getLocation(point, function(rs){

var addComp = rs.addressComponents

if(addComp.province!==addComp.city){

var sContent =

"<div><h4 style='margin:0 0 5px 0padding:0.2em 0'>你当前的位置是:</h4>" +

"<p style='margin:0line-height:1.5font-size:13pxtext-indent:2em'>"+addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"</p>" +

"</div>"}

else{

var sContent =

"<div><h4 style='margin:0 0 5px 0padding:0.2em 0'>你当前的位置是:</h4>" +

"<p style='margin:0line-height:1.5font-size:13pxtext-indent:2em'>"+ addComp.city + ", " + addComp.district + ", " + addComp.street + ", " + addComp.streetNumber+"</p>" +

"</div>"

}

var infoWindow = new BMap.InfoWindow(sContent)

map.openInfoWindow(infoWindow,point)

})

}

BMap.Convertor.translate(point,0,translateCallback)

}

// 定位失败时,执行的函数

function locationError(error)

{

switch(error.code)

{

case error.PERMISSION_DENIED:

alert("User denied the request for Geolocation.")

break

case error.POSITION_UNAVAILABLE:

alert("Location information is unavailable.")

break

case error.TIMEOUT:

alert("The request to get user location timed out.")

break

case error.UNKNOWN_ERROR:

alert("An unknown error occurred.")

break

}

}

// 页面加载时执行getLocation函数

window.onload = getLocation

})

</script>

</body>

</html>