百度地图API接口 地图标注 地址经纬度解析
来源:互联网 发布:机器人软件开发平台 编辑:程序博客网 时间:2024/06/07 12:54
先看代码:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
#r-result{height:100%;width:20%;float:left;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=(此处需要提供有效的百度LBS开放平台密钥,可到百度地图开放平台申请JavaScriptAPI授权)"></script>
<title>单击获取点击的经纬度</title>
</head>
<body>
<div>
城市:
<input type="text" id="city" name="city" value="上海">
地图级别:
<input type="text" id="zoom" name="zoom" value="15">
<input type="button" id="b1" name="查询" value="城市查询" onclick="searchPoint()">(选择的城市、地图级别,地图拉到所关注的区域,点击地图上某个点,数据显示在经纬度文本框中)
</div>
<div>
经度:
<input type="text" id="lng" name="lng" >
纬度:
<input type="text" id="lat" name="lat" >
<input type="button" id="b2" name="bz" value="地图标注" onclick="markPoint()">(输入经纬度在地图上显示)
</div>
<div>
地址:
<input type="text" id="addr" name="addr" size="60">
<input type="button" id="b23" name="bza" value="地址解析" onclick="locationPoint()">
</div>
<div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
// 创建Map实例
var map = new BMap.Map("allmap");
// 初始化地图,设置城市和地图级别。
map.centerAndZoom("上海", 15);
// 启用滚轮放大缩小,默认禁用
map.enableScrollWheelZoom();
// 启用地图惯性拖拽,默认禁用
map.enableContinuousZoom();
// 添加比例尺控件
map.addControl(new BMap.ScaleControl());
// 添加缩略地图控件
map.addControl(new BMap.OverviewMapControl());
// 添加默认缩放平移控件
map.addControl(new BMap.NavigationControl());
var marker;
map.addEventListener("click", function(e) {
document.getElementById("lng").value = e.point.lng;
document.getElementById("lat").value = e.point.lat;
var locPoint = new BMap.Point(document.getElementById("lng").value, document.getElementById("lat").value);
if (marker)
map.removeOverlay(marker);
marker = new BMap.Marker(locPoint);
map.addOverlay(marker);
alert(e.point.lng + "," + e.point.lat);
map.centerAndZoom(locPoint, 15);
});
function searchPoint() {
var newCity = document.getElementById("city").value;
var newZoom = document.getElementById("zoom").value;
document.getElementById("lng").value = '';
document.getElementById("lat").value = '';
map.centerAndZoom(newCity, newZoom);
}
function markPoint() {
var locPoint = new BMap.Point(document.getElementById("lng").value, document.getElementById("lat").value);
if (marker)
map.removeOverlay(marker);
marker = new BMap.Marker(locPoint);
map.addOverlay(marker);
map.centerAndZoom(locPoint, 14);
}
function locationPoint() {
var myGeo = new BMap.Geocoder();
myGeo.getPoint(document.getElementById("addr").value, function(point){
if(point){
document.getElementById("lng").value = point.lng;
document.getElementById("lat").value = point.lat;
map.centerAndZoom(point, 14);
if (marker)
map.removeOverlay(marker);
marker = new BMap.Marker(point);
map.addOverlay(marker);
}
});
}
</script>
解释:
1、百度开放平台在线实例DEMO:http://developer.baidu.com/map/jsdemo.htm#a1_2
2、HEAD部分调用JavaScriptAPI处,需要将”ak=“后的内容替换为有效的百度LBS开放平台密钥。如ak=123456789
- 百度地图API接口 地图标注 地址经纬度解析
- 百度地图经纬度转换+反地址解析+显示可视区域内标注点+地图自动刷新+标注的聚合
- 百度地图api获取经纬度和地址
- 通过百度地图API获取地址经纬度
- 百度地图标注地址
- 百度地图----解析经纬度
- 百度地图api基本用法和一些demo[根据地址查询经纬度,并进行动态标注BMap.Marker地点]
- 应用百度地图逆地址解析:经纬度-->地址
- 详解百度地图API之地图标注
- 百度地图API详解之地图标注
- 百度地图API详解之地图标注
- 百度地图API详解之地图标注
- 百度地图API,自定义地图标注
- 百度地图API,自定义地图标注
- 百度地图API接口下,创建标注的hover事件。
- 使用百度地图API 逆地址解析
- 百度地图api--拖动地图,弹出经纬度
- 百度地图API之根据经纬度查询地址信息(Android)
- 大学如何学习
- ArrayList的contains方法和HasMap的containsKey效率差十倍
- Android通用流行框架大全
- 线程同步和互斥机制的区别
- 数据解析第三方类报错的解决办法
- 百度地图API接口 地图标注 地址经纬度解析
- 在centos上安装nfsen及插件
- 从四个方面帮你做好移动页面性能优化
- FMDB增删改查的使用
- ScrollView如何嵌套ScrollView
- 【AKOJ】1021-最后的胜利者
- 【JAVA 动态创建风水罗盘 超精华Swing项目方案-项目源码 - 文章05】
- 常用排序算法的C语言实现
- L3-3. 社交集群 PAT团体设计天梯赛