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('标注内容')});
- 大小: 16.6 KB
分享到:
相关推荐
本文将详细介绍如何实现51Map地图接口,并给出相关的示例代码,以便开发者能够更好地理解和应用。 首先,要在网页中使用51Map的地图服务,需要引入51Map的JavaScript库。这可以通过在HTML文件中添加以下代码来完成...
51地图接口是一种用于开发地图应用的技术工具,它允许开发者通过调用API(应用程序编程接口)来集成51map的功能,比如地图展示、定位、路径规划等,为各种Web或移动应用提供地理信息服务。在本项目中,我们看到一...
例如,加载OpenStreetMap地图的代码如下: ```javascript var map = L.map('map').setView([51.505, -0.09], 13); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© ...
51Map是中国本土的另一家提供地图服务的公司,它的API同样提供了丰富的地图开发功能。虽然可能不如百度地图API普及,但51地图API在某些场景下也有其独特优势: 1. **地图服务**:51地图API提供了基本的地图展示功能...
在IT行业中,实现类似51job的职位选择和百度地图的地区更改功能是常见的需求,这些功能极大地提升了用户体验,使得用户能够快速定位到他们感兴趣的职位和地理位置。下面将详细讲解如何实现这两个功能。 首先,我们...
51地图API是51地图服务提供的一套接口,用于帮助开发者在自己的应用程序中集成地图、定位、路线规划等地理信息服务。这篇文档将详细介绍51地图API的基本概念、功能及如何通过实例应用来理解其工作原理。 首先,51...
51地图是中国的一家在线地图服务提供商,它提供了丰富的地图数据和接口,方便开发者集成到自己的应用中。 首先,我们需要了解51地图的API。51地图提供了JavaScript API和RESTful API,对于Java开发者来说,通常会...
51ditu(即“我要地图”)是中国国内提供地图API服务的一家供应商,它允许开发者通过调用其接口,在自己的应用程序中集成地图功能。本教程将深入探讨如何实现51ditu地图定位的调用,并展示如何添加经纬度以显示地图...
"Mapbar接口的实现"是一个涉及地图服务集成的技术主题,主要在Web开发中使用,用于在网站上嵌入...以上就是关于"Mapbar接口实现"的知识点详解,涵盖了从API调用到前端展示的整个流程,以及可能涉及到的文件和编程技术。
本节主要介绍微信小程序API中获取位置和打开位置这两个接口的使用方法,以及获取位置接口在map标签上的应用。 接口用法: (此图片来源于网络,如有侵权,请联系删除! ) 注: 上图所演示的是页面加载完成后用map...
这个示例创建了一个基本的OpenStreetMap地图,中心点位于(51.505, -0.09),即伦敦附近,初始缩放级别为13。 为了增强地图的功能,你可以添加标记、图层、信息窗口、路径、形状等元素。例如,添加标记并显示信息窗口...
Map API,全称为地图应用程序编程接口,是开发者用于在自己的应用程序中集成地图功能的重要工具。在互联网和移动应用开发中,Map API 提供了丰富的功能,使得开发者可以轻松地将地图、定位、路线规划等与地理位置...
- **添加WMS图层**:使用L.tileLayer与GeoServer的WMS服务接口连接,将地图数据叠加到Leaflet地图上。 - **监听地图点击事件**:使用Leaflet的`map.on('click', function(event) {...})`监听地图点击事件,获取...
- 初始化地图:使用JavaScript设置地图的中心位置、缩放级别和地图服务,如`var map = L.map('mapid').setView([51.505, -0.09], 13);`。 - 加载地图图层:可以选择不同的底图,如卫星图、地形图等,`L.tileLayer('...
Sogou地图API是搜狗地图提供的一套JavaScript接口,允许开发者在网页中嵌入地图功能,进行地图显示、定位、标注、路线规划等操作。本教程主要针对C#开发环境,介绍如何使用Sogou地图API,并通过实例来帮助理解其用法...
map.Center = new GeoCoordinate(51.5074, -0.1278); // 伦敦坐标 ``` 6. **标记和图层**: 添加标记(Pushpins)到地图上表示特定位置,并可以自定义标记样式。还可以使用图层(Layers)来组织多个标记或覆盖物...
教程作者提到,由于Yahoo地图在中国的局限性,他们选择了The Earthplayer API,这是一款包含了LIVE、GOOGLE和51地图接口的库,使得开发者可以轻松接入多种地图服务。 在开始开发之前,你需要下载earthplayerlib的...
多引擎地图服务组件的开发 本文介绍了一种多引擎...本文介绍了一种多引擎地图服务组件的开发,旨在解决单一地图服务的不足之处,集成了多种地图服务,例如谷歌地图、51地图等,提供了强大的地图功能和灵活的API接口。
API(Application Programming Interface)是 Google 提供给开发者调用其地图服务的接口,允许你在自己的网页上集成 Google Maps 的功能。你可以通过访问 Google Maps Platform 并注册账号来申请 API Key。在申请...