`
mengqingyu
  • 浏览: 333011 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

实现51Map地图接口

阅读更多
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的地图服务,需要引入51Map的JavaScript库。这可以通过在HTML文件中添加以下代码来完成...

    51地图接口 轻松搞定51map

    51地图接口是一种用于开发地图应用的技术工具,它允许开发者通过调用API(应用程序编程接口)来集成51map的功能,比如地图展示、定位、路径规划等,为各种Web或移动应用提供地理信息服务。在本项目中,我们看到一...

    3.(leaflet篇)leaflet接入高德、openstreetmap、google地图.zip

    例如,加载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: '&copy; ...

    掌握百度地图API、51地图API实例

    51Map是中国本土的另一家提供地图服务的公司,它的API同样提供了丰富的地图开发功能。虽然可能不如百度地图API普及,但51地图API在某些场景下也有其独特优势: 1. **地图服务**:51地图API提供了基本的地图展示功能...

    实现51job中选择职位,和百度地图中更改地区的功能

    在IT行业中,实现类似51job的职位选择和百度地图的地区更改功能是常见的需求,这些功能极大地提升了用户体验,使得用户能够快速定位到他们感兴趣的职位和地理位置。下面将详细讲解如何实现这两个功能。 首先,我们...

    51地图的api和范例

    51地图API是51地图服务提供的一套接口,用于帮助开发者在自己的应用程序中集成地图、定位、路线规划等地理信息服务。这篇文档将详细介绍51地图API的基本概念、功能及如何通过实例应用来理解其工作原理。 首先,51...

    java地图标注,及显示

    51地图是中国的一家在线地图服务提供商,它提供了丰富的地图数据和接口,方便开发者集成到自己的应用中。 首先,我们需要了解51地图的API。51地图提供了JavaScript API和RESTful API,对于Java开发者来说,通常会...

    地图定位调用51ditu

    51ditu(即“我要地图”)是中国国内提供地图API服务的一家供应商,它允许开发者通过调用其接口,在自己的应用程序中集成地图功能。本教程将深入探讨如何实现51ditu地图定位的调用,并展示如何添加经纬度以显示地图...

    mapbar接口的实现

    "Mapbar接口的实现"是一个涉及地图服务集成的技术主题,主要在Web开发中使用,用于在网站上嵌入...以上就是关于"Mapbar接口实现"的知识点详解,涵盖了从API调用到前端展示的整个流程,以及可能涉及到的文件和编程技术。

    小程序极速实战开发《二十五》map地图API

    本节主要介绍微信小程序API中获取位置和打开位置这两个接口的使用方法,以及获取位置接口在map标签上的应用。 接口用法: (此图片来源于网络,如有侵权,请联系删除! )   注: 上图所演示的是页面加载完成后用map...

    jquery地图插件demo

    这个示例创建了一个基本的OpenStreetMap地图,中心点位于(51.505, -0.09),即伦敦附近,初始缩放级别为13。 为了增强地图的功能,你可以添加标记、图层、信息窗口、路径、形状等元素。例如,添加标记并显示信息窗口...

    map api

    Map API,全称为地图应用程序编程接口,是开发者用于在自己的应用程序中集成地图功能的重要工具。在互联网和移动应用开发中,Map API 提供了丰富的功能,使得开发者可以轻松地将地图、定位、路线规划等与地理位置...

    leaflet结合geoserver实现地图属性查询.zip

    - **添加WMS图层**:使用L.tileLayer与GeoServer的WMS服务接口连接,将地图数据叠加到Leaflet地图上。 - **监听地图点击事件**:使用Leaflet的`map.on('click', function(event) {...})`监听地图点击事件,获取...

    js做的地图

    - 初始化地图:使用JavaScript设置地图的中心位置、缩放级别和地图服务,如`var map = L.map('mapid').setView([51.505, -0.09], 13);`。 - 加载地图图层:可以选择不同的底图,如卫星图、地形图等,`L.tileLayer('...

    sogou地图API用法实例教程

    Sogou地图API是搜狗地图提供的一套JavaScript接口,允许开发者在网页中嵌入地图功能,进行地图显示、定位、标注、路线规划等操作。本教程主要针对C#开发环境,介绍如何使用Sogou地图API,并通过实例来帮助理解其用法...

    微软地图API调用开源代码C#

    map.Center = new GeoCoordinate(51.5074, -0.1278); // 伦敦坐标 ``` 6. **标记和图层**: 添加标记(Pushpins)到地图上表示特定位置,并可以自定义标记样式。还可以使用图层(Layers)来组织多个标记或覆盖物...

    Flex地图教程 ppt

    教程作者提到,由于Yahoo地图在中国的局限性,他们选择了The Earthplayer API,这是一款包含了LIVE、GOOGLE和51地图接口的库,使得开发者可以轻松接入多种地图服务。 在开始开发之前,你需要下载earthplayerlib的...

    多引擎地图服务组件的开发.pdf

    多引擎地图服务组件的开发 本文介绍了一种多引擎...本文介绍了一种多引擎地图服务组件的开发,旨在解决单一地图服务的不足之处,集成了多种地图服务,例如谷歌地图、51地图等,提供了强大的地图功能和灵活的API接口。

    仿google的地图

    API(Application Programming Interface)是 Google 提供给开发者调用其地图服务的接口,允许你在自己的网页上集成 Google Maps 的功能。你可以通过访问 Google Maps Platform 并注册账号来申请 API Key。在申请...

Global site tag (gtag.js) - Google Analytics