实现51Map地图接口
来源:互联网 发布:mysql错误日志在哪里 编辑:程序博客网 时间:2024/05/16 02:03
51Map免费提供了地图接口以下是调用接口并且实现地理位置标注,存储,修改和回显功能。
51地图网址:http://api.51ditu.com/
在网页中引入
- <script type="text/javascript" src="http://api.51ditu.com/js/maps.js"></script>
在地图上标注:
- //地图标注
- $(document).ready(function(){
- var ico=new LTIcon("<c:url value='/images/manPosition.gif'/>",[24,24],[12,12]);
- var map=new LTMaps("mapdiv");//地图对象
- var controlB; //标记控件
- map.centerAndZoom("tianjin",5);//天津
- map.handleMouseScroll();//鼠标滚轮
- var controlZoom = new LTStandMapControl();//缩放控件
- map.addControl( controlZoom );
- controlB = new LTMarkControl();//添加标注控件并把事件绑定到按钮
- controlB.setVisible(false);
- document.getElementById("addPosition").onclick=function (){controlB.btnClick()};
- map.addControl( controlB );
- LTEvent.addListener( controlB,"mouseup",function(){getPoi(controlB)} );
- })
- //添加标注时执行此函数
- function getPoi(controlB){
- var poi = controlB.getMarkControlPoint();
- $("#x").val(poi.getLongitude()); //x,y为input标签id通过它传入后台储存位置
- $("#y").val(poi.getLatitude());
- }
- <div id="mapdiv" style="width: 300px; height: 200px; position:static;">
- <div align="center" style="margin: 12px;">
- <a href="http://api.51ditu.com/docs/mapsapi/help.html" target="_blank"
- style="color: #D01E14; font-weight: bolder; font-size: 12px;">看不到地图请点这里</a>
- </div>
- </div>
在读图上回显标注:
- //地图回显
- $(document).ready(function(){
- map("mapdiv");
- })
- //地图
- function map(div){
- var map=new LTMaps(div);//地图对象
- var marker=new LTMarker(new LTPoint($("#x").val(),$("#y").val()));//创建标注
- map.handleMouseScroll();//鼠标滚轮缩放
- map.centerAndZoom(new LTPoint($("#x").val(),$("#y").val()),5); //以坐标为中心显示地图
- map.addOverLay(marker) //添加标注到地图上
- }
修改地图上的标注:
- //地图回显
- $(document).ready(function(){
- map("mapdiv");
- })
- //地图
- function map(div){
- var map=new LTMaps(div);//地图对象
- var marker=new LTMarker(new LTPoint($("#x").val(),$("#y").val()));//创建标注
- map.handleMouseScroll();//鼠标滚轮缩放
- map.centerAndZoom(new LTPoint($("#x").val(),$("#y").val()),5); //以坐标为中心显示地图
- map.addOverLay(marker) //添加标注到地图上
- var controlZoom = new LTStandMapControl();
- map.addControl( controlZoom );
- //添加标注控件并把事件绑定到按钮
- var controlB = new LTMarkControl();//标记控件
- controlB.setVisible(false);
- document.getElementById("addPosition").onclick=function (){map.removeOverLay( marker,true);controlB.btnClick()};
- map.addControl( controlB );
- LTEvent.addListener( controlB,"mouseup",function(){getPoi(controlB)} );
- }
- //添加标注时执行此函数
- function getPoi(controlB){
- var poi = controlB.getMarkControlPoint();
- $("#x").val(poi.getLongitude());
- $("#y").val(poi.getLatitude());
- }
其他参数设置:
可以自定义标注图标样式
- var ico=new LTIcon("<c:url value='/images/manPosition.gif'/>",[24,24],[12,12]);//创建图标对象
- var marker=new LTMarker(new LTPoint($("#x").val(),$("#y").val()),ico);//创建标注
- //当鼠标移动到标注上可以显示标注内容
- LTEvent.addListener( marker , "mouseover" , function(){this.openInfoWinHtml('标注内容')});
- 实现51Map地图接口
- Map接口及实现
- Google Map Api 谷歌地图接口
- Map接口的实现类
- Map接口及其实现类
- Map的接口实现类型
- iphone map(地图)的实现
- iphone map(地图)的实现
- android Google Map地图应用与实现
- Google map离线API实现离线地图
- Map接口实现类HashMap、Map.Entry接口
- 使用百度地图接口实现自定义网页地图开发实现
- Google Map Api 谷歌地图接口整理
- Google Map Api 谷歌地图接口整理
- Google Map Api 谷歌地图接口整理
- Google Map Api 谷歌地图接口整理
- Google Map Api 谷歌地图接口整理
- Google Map Api 谷歌地图接口整理
- LINUX信号量线程控制例子
- Java String编码转换
- 生成MSSQL Data备份的存储过程
- enable wireless in certos
- 深入理解SQLite3系列 (四)关系数据基础
- 实现51Map地图接口
- Java集合Map接口学习
- 购物网站的购物车设计
- 根据表名自动生成I/S/U/D的SQL语句,用于MSSQL2000/2005/2008
- struct 保存
- 解决CSRF verification failed. Request aborted.的问题
- SQLServer全文搜索
- 【贪心】【RQNOJ】橘子结配
- [802.11]802.11MAC简介(三)