百度地图api应用标注地理位置信息(js版)
2013-02-01 00:00
1156 查看
有时做了一些东西没有记录,而过一段时间再看的时候,有会忘记了。需要在重新在看一遍。
百度地图javascript api可以参考 http://developer.baidu.com/map/reference/
示例:http://developer.baidu.com/map/jsdemo.htm
更多百度地图的介绍http://www.cnblogs.com/milkmap/tag/%E5%9C%B0%E5%9B%BEAPI/
里面介绍的非常详细。
弄了一个百度地图来标注地理位置信息,通过百度api来获取地址。这地图api是javascript版
添加显示显示的div控件
在引用引用
添加代码
效果图
这标注的源码:百度地图标注源码
百度地图javascript api可以参考 http://developer.baidu.com/map/reference/
示例:http://developer.baidu.com/map/jsdemo.htm
更多百度地图的介绍http://www.cnblogs.com/milkmap/tag/%E5%9C%B0%E5%9B%BEAPI/
里面介绍的非常详细。
弄了一个百度地图来标注地理位置信息,通过百度api来获取地址。这地图api是javascript版
添加显示显示的div控件
<div> <p>搜索: <input id="txtarea" type="text" size="50" /> <input id="areaSearch" type="button" value="搜索" style="cursor: pointer" /> </p> <p> 纬度:<input name="txtlatitude" type="text" id="txtlatitude" style="width:200px;" /> 经度:<input name="txtLongitude" type="text" id="txtLongitude" style="width:200px;" /> 标注点所在区域:<input name="txtAreaCode" type="text" id="txtAreaCode" style="width:200px;" /> </p> </div> <div style="width: 420px; height: 340px; border: 1px solid gray; float: left;" id="container"> </div> <div style="width: 350px; height: 340px;" id="Div1"> <div> <div class="sel_container"> <strong id="curCity">北京市</strong> [<a id="curCityText" href="javascript:void(0)">更换城市</a>]</div> <div class="map_popup" id="cityList" style="display: none;"> <div class="popup_main"> <div class="title"> 城市列表</div> <div class="cityList" id="citylist_container"> </div> <button id="popup_close"> </button> </div> </div> </div> </div>
在引用引用
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script> //jquery库 <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2"></script> //百度地图的文件 <script type="text/javascript" src="http://api.map.baidu.com/library/CityList/1.2/src/CityList_min.js"></script> //城市选择的
添加代码
<script type="text/javascript"> var map = new BMap.Map("container"); map.centerAndZoom(new BMap.Point(117.10, 40.13), 11); map.addControl(new BMap.NavigationControl()); map.addControl(new BMap.ScaleControl()); map.addControl(new BMap.OverviewMapControl()); map.addControl(new BMap.MapTypeControl()); //搜索 document.getElementById("areaSearch").onclick = function () { // 创建地址解析器实例 var myGeo = new BMap.Geocoder(); var searchTxt = document.getElementById("txtarea").value; // 将地址解析结果显示在地图上,并调整地图视野 myGeo.getPoint(searchTxt, function (point) { if (point) { map.centerAndZoom(point, 16); document.getElementById("txtlatitude").value = point.lat; document.getElementById("txtLongitude").value = point.lng; var pointMarker = new BMap.Point(point.lng, point.lat); geocodeSearch(pointMarker); map.addOverlay(new BMap.Marker(point)); } else alert("搜索不到结果"); }, "全国"); } map.enableScrollWheelZoom(); // 创建CityList对象,并放在citylist_container节点内 var myCl = new BMapLib.CityList({ container: "citylist_container", map: map }); // 给城市点击时,添加相关操作 myCl.addEventListener("cityclick", function (e) { // 修改当前城市显示 document.getElementById("curCity").innerHTML = e.name; // 点击后隐藏城市列表 document.getElementById("cityList").style.display = "none"; }); // 给“更换城市”链接添加点击操作 document.getElementById("curCityText").onclick = function () { var cl = document.getElementById("cityList"); if (cl.style.display == "none") { cl.style.display = ""; } else { cl.style.display = "none"; } }; // 给城市列表上的关闭按钮添加点击操作 document.getElementById("popup_close").onclick = function () { var cl = document.getElementById("cityList"); if (cl.style.display == "none") { cl.style.display = ""; } else { cl.style.display = "none"; } }; map.addEventListener("click", function (e) { document.getElementById("txtlatitude").value = e.point.lat; document.getElementById("txtLongitude").value = e.point.lng; map.clearOverlays(); var pointMarker = new BMap.Point(e.point.lng, e.point.lat); // 创建标注的坐标 addMarker(pointMarker); geocodeSearch(pointMarker); }); function addMarker(point) { var myIcon = new BMap.Icon("mk_icon.png", new BMap.Size(21, 25), { offset: new BMap.Size(21, 21), imageOffset: new BMap.Size(0, -21) }); var marker = new BMap.Marker(point, { icon: myIcon }); map.addOverlay(marker); } function geocodeSearch(pt) { var myGeo = new BMap.Geocoder(); myGeo.getLocation(pt, function (rs) { var addComp = rs.addressComponents; document.getElementById("txtAreaCode").value = addComp.province + ", " + addComp.city + ", " + addComp.district; }); } </script>
效果图
这标注的源码:百度地图标注源码
相关文章推荐
- 百度地图api应用标注地理位置信息(js版)
- 凨-百度地图API之地图标注(JS版),地理位置信息,根据地址获取经度纬度
- 如果APP应用市场加上地理位置信息属性
- 项目源码--Android基于LBS地理位置信息应用的客户端
- 通过手机屏幕窥得他人的世界:MIT媒体实验室推出iOS应用,利用地理位置信息让两个陌生人在20天内了解相互的生活,而后便说再见
- Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
- Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
- C#关于HttpClient的应用(一):获取IP所在的地理位置信息
- 基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
- 项目源码--JAVA基于LBS地理位置信息应用的服务端
- HTML5之地理信息应用 获取自己的位置
- js+html5获取用户地理位置信息并在Google地图上显示的方法
- 基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用
- 数据挖掘:如何通过百度地图API抓取物体周边地理位置信息
- Android通过百度地图API用Service和Alarm在后台定时获取地理位置信息
- 读取本地XML文件信息,在地图上添加标注,显示当前位置详细地理信息
- html5中获取地理位置信息
- JS获取当前地理位置方法
- 百度地图API地理位置和坐标转换
- Linux下显示IP地理位置信息的小工具—nali(很强大)