百度未授权使用地图api

卖力的拖拉机 发布于 2016/05/26 13:42
阅读 649
收藏 0

加载中
0
风雨中的灰灰
风雨中的灰灰
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<style type="text/css">
body,html {
width: 100%;
height: 100%;
margin: 0;
font-family: "微软雅黑";
font-family: "微软雅黑";
}
#allmap {
width: 100%;
height: 500px;
}
p {
margin-left: 5px;
font-size: 14px;
}
</style>
<script type="text/javascript"
src="http://api.map.baidu.com/api?v=2.0&ak=ED2d59e127427eba231c96ba1b49af84"></script>
<title>百度地图添加覆盖物,拖拽覆盖物获取当前坐标</title>
</head>
<body>
<div id="allmap"></div>
<p>添加点击地图监听事件,点击地图后显示当前经纬度</p>
</body>
</html>
<script type="text/javascript">
// 百度地图API功能
var map = new BMap.Map("allmap");
var point = new BMap.Point(116.404, 39.915);
map.centerAndZoom(point, 11);
map.addEventListener("click", function(e){
alert('经度:'+e.point.lng+' , 纬度: '+e.point.lat);
var now_point =  new BMap.Point(e.point.lng, e.point.lat );
marker.setPosition(now_point);//设置覆盖物位置
});
var marker = new BMap.Marker(point); //创建marker对象
marker.enableDragging(); //marker可拖拽
//拖拽结束事件
marker.addEventListener("dragend", function(e){
//获取覆盖物位置
var o_Point_now =  marker.getPosition();
var lng = o_Point_now.lng;
var lat = o_Point_now.lat;
//e.point.lng 地理经度。
// e.point.lat 地理纬度。
//alert(e.point.lng + "---, " + e.point.lat);
get_lng_lat();
})
map.addOverlay(marker); //在地图中添加marker
get_lng_lat();
//获取经纬度
function get_lng_lat(){
//返回覆盖物标注的地理坐标。
var o_Point_now =  marker.getPosition();
var lng = o_Point_now.lng;
var lat = o_Point_now.lat;
alert('经度:'+lng+' , 纬度: '+lat);
}

</script>

这个可以直接用,当然你也可以扩展。

0
首席射击师
首席射击师
看看你的密匙有没有填写正确
返回顶部
顶部