`
Nullin
  • 浏览: 25432 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

51地图 API 应用例子

阅读更多
<script type="text/javascript">
	var ico=new LTIcon("<c:url value='/images/manPosition.gif'/>",[24,24],[12,12]);
	var map;//地图对象
	var i=-1;	//判断序号
	var pointsR=new Array();	//存放点
	var title=new Array();	//存放描述
	var markers=[];	//存放标记
	var controlB;		//标记控件
	var positionIds=[]; //存放返回的Id
	
	$(document).ready(function (){
		map=new LTMaps("map");
		//鼠标滚轮
		map.handleMouseScroll();
		//缩放控件
		var controlZoom = new LTStandMapControl();
		map.addControl( controlZoom ); //把控件加入到地图对象
		//添加标注控件并把事件绑定到按钮
		controlB = new LTMarkControl(ico);
		controlB.setVisible(false);
		document.getElementById("add").onclick=function (){controlB.btnClick()};
		map.addControl( controlB );
		LTEvent.addListener( controlB , "mouseup" , getPoi );
//如果有我的地点初始值,则load否则以天津为初始
		<c:if test="${noPosition=='false'}">
			load();
		</c:if>
		<c:if test="${noPosition!='false'}">
			//天津
			map.centerAndZoom("tianjin",5);
		</c:if>
	});

//添加标注时执行此函数
		function getPoi(){
			$("#divDialog").html("请输入地名:<input id='positionId' type='text' maxlength='300' style='width:360px;'>");
        	 $("#divDialog").btnPrompt({title:"",callback: function(){addPositionDo();$("#divDialog").close()}});
		}
	function addPositionDo(){
			var description = $("#positionId").val();
			if(description==''){
				alert("地名不能为空");
				return false;
			}else{
				var poi = controlB.getMarkControlPoint();
				$.post("<c:url value='/user/user/personal.ao?method=updatePosition' />",
				{ x: poi.getLongitude(), y: poi.getLatitude(),title:description },
				 function(json){
				  positionIds[++i]=json["positionId"];
				  pointsR[i]=(new LTPoint(poi.getLongitude(),poi.getLatitude()));
				title[i]=description;
				markers[i] = new LTMarker(new LTPoint(poi.getLongitude(),poi.getLatitude()),ico);
				map.addOverLay(markers[i]);
				//消除api标注
				controlB.btnClick();  
				controlB.btnClick();
				show();
				//给标记添加点击事件
				LTEvent.addListener( markers[i] , "mouseover" , function(){
					this.openInfoWinHtml(title[$.inArray(this,markers)])
				});
				}); 
			return true;
			}
	}
 	//在层里显示结果
	function show(){
		var result="<ul>";
		for(var i=0;i<pointsR.length;i++)
		{
			result+= "<li value='"+i+
			"' onmouseover='showMess(this)'><a class='link_blue' href='javascript:void(0)' >"+
			title[i]+"</a>";
			result+="<span onclick='del(\""+i+"\");return false;'>删除</span></li>";
		}
		result+="</ul>"
		document.getElementById("result").innerHTML=result;
	}
	
	//删除标记
	function del(index){
		if(confirm("是否要删除?"))  
		{
		$.post("<c:url value='/user/user/personal.ao?method=deletePosition&' />",
				{ id:positionIds[index] },
				 function(json){
			map.removeOverLay( markers[index],true);
			pointsR.splice(index,1);
			title.splice(index,1);
			markers.splice(index,1);
			i--;
			show();});
		}
	}
	
	function load(){
	var jsons=eval('${userForm.positionList}');
		for(var j=0;j<jsons.length;j++){
		var json=jsons[j];
			positionIds[++i]=json["id"];
			pointsR[i]=new LTPoint(json["x"],json["y"]);
			title[i]=json["description"];
			markers[i] = new LTMarker(new LTPoint(json["x"],json["y"]),ico);
			map.addOverLay(markers[i]);
			show();
			//消除api标注
			//controlB.btnClick();  
			//controlB.btnClick();
			//给标记添加点击事件
			LTEvent.addListener( markers[i] , "mouseover" , function(){
				this.openInfoWinHtml(title[$.inArray(this,markers)])
			});		
			map.getBestMap(pointsR); 
		}
	}
	
	function showMess(obj){
	var index=$(obj).attr("value");
		markers[index].openInfoWinHtml(title[index]);
		map.moveToCenter(pointsR[index]);
		map.zoomTo(4);
		
	}
	</script>
 
分享到:
评论

相关推荐

    《3S新闻周刊》NO1

    年中随着Google Map,Google Earth 及其Google Map API 的推出,使GIS 和相关的网络地图应用第一次实实在在的 走向了社会和大众,接着,51ditu,MapBar,MapABC,新 浪,baidu 等都推出了地图服务(或者被大众所知)...

    《Google Android开发入门与实战》.pdf

    第13章 android综合案例二——基于google map开发个人移动地图 221 13.1 项目ui规划 221 13.2 数据存储实现 222 13.2.1 设计数据库及表结构 222 13.2.2 设计sharepreference 存储 223 13.3 项目实现...

    android开发入门与实战(下)

    第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各...

    android开发入门与实战(上)

    第13章 Android综合案例二——基于GoogleMap开发个人移动地图 13.1 项目UI规划 13.2 数据存储实现 13.2.1 设计数据库及表结构 13.2.2 设计SharePreference存储 13.3 项目实现流程 13.3.1 创建项目工程 13.3.2 项目各...

    Google Android开发入门与实战的代码

    第13章 Android综合案例二——基于Google Map开发个人移动地图 221 13.1 项目UI规划 221 13.2 数据存储实现 222 13.2.1 设计数据库及表结构 222 13.2.2 设计SharePreference 存储 223 13.3 项目实现...

    Cocos2D_Game_Development_中文版(全)

     文档(Documents):编程指南 + API参考 + 视频教学 + 很多教你如何使用的简单测试例子  BSD许可:尽管用就是了  基于Pyglet:没有外部的依赖  基于OpenGL:支持硬件加速 Cocos2D for iPhone  它是基于...

    Adaptive autosar.rar

    自适应平台可以使用两种类型的接口:服务和应用程序编程接口(API)。 该平台由分布在服务层中的功能聚类和AUTOSAR自适应平台基础组成。 功能聚类: 汇编自适应平台的功能2016 确定需求规格说明书的聚类2016 从...

    android开发秘籍

    10.2.1 秘诀86:在应用程序中添加谷歌地图 222 10.2.2 秘诀87:在地图上添加标记 224 10.2.3 秘诀88:在地图上添加视图 228 10.2.4 秘诀89:在地图上标记设备的当前位置 230 10.2.5 秘诀90:设置临近警告 231 第...

    ASP.NET4高级程序设计(第4版) 3/3

     《ASP.NET 4高级程序设计(第4版)》是ASP.NET领域的鸿篇巨制,全面讲解了ASP.NET4的各种特性及其背后的工作原理,并给出了许多针对如何构建复杂、可扩展的网站从实践中得出的建议。书中还深入讲述了其他ASP.NET图书...

    ASP.NET2.0高级编程(第4版)1/6

    该书与《ASP.NET 2.0入门经典(第4版)》及其早期版本,曾影响到无数中国Web程序员。 目录 第1章 ASP.NET 2.0概述1 1.1 简史1 1.2 ASP.NET 2.0的目标2 1.2.1 开发人员的效率3 1.2.2 管理5 1.2.3 性能和可伸缩性8...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.11.2 使用ListBox控件的例子 133 5.11.3 给集合添加条目 136 5.12 CheckBox服务器控件 136 5.12.1 确定复选框是否被选中 138 5.12.2 给复选框赋值 138 5.12.3 排列复选框的文本 138 5.13 CheckBoxList服务器...

    VB编程资源大全(源码 其它3)

    o029_snow.zip 一个雪花飘落例子(3KB) 626,o028_zoomsys.zip 类似画图放大镜的东西(2KB) 627,o027_wiz2.zip 制作应用程序向导的例子(类似安装程序的界面)!(5KB) 628,o025_StopWatch.zip “跑表...

    VB编程资源大全(源码 其它1)

    o029_snow.zip 一个雪花飘落例子(3KB) 626,o028_zoomsys.zip 类似画图放大镜的东西(2KB) 627,o027_wiz2.zip 制作应用程序向导的例子(类似安装程序的界面)!(5KB) 628,o025_StopWatch.zip “跑表...

    VB编程资源大全(源码 其它2)

    o029_snow.zip 一个雪花飘落例子(3KB) 626,o028_zoomsys.zip 类似画图放大镜的东西(2KB) 627,o027_wiz2.zip 制作应用程序向导的例子(类似安装程序的界面)!(5KB) 628,o025_StopWatch.zip “跑表...

    VB编程资源大全(源码 其它4)

    o029_snow.zip 一个雪花飘落例子(3KB) 626,o028_zoomsys.zip 类似画图放大镜的东西(2KB) 627,o027_wiz2.zip 制作应用程序向导的例子(类似安装程序的界面)!(5KB) 628,o025_StopWatch.zip “跑表...

    出现问题a is defined高手帮忙

    src="http://ditu.google.com/maps?file=api&amp;v=2&amp; key=ABQIAAAAzr2EBOXUKnm_jVnk0OJI7xSosDVG8KKPE1-m51RBrvYughuyMxQ- i1QfUnH94QxWIa6N4U6MouMmBA&h1=zh-CN" type="text/javascript"&gt; //实现框选...

    ArcGIS 移动开发文档 400多页

    2.2.2 添加地图组件: .............................................................................................. 10 2.2.3 配置仿真模拟器 ..............................................................

    我的编程感悟(中文PDF)(共37M二分卷)分卷二

    2.2.1 地图寻路问题 23 2.2.2 博弈问题 27 2.2.3 更为广泛的运用 28 2.3 智能算法 29 2.3.1 遗传算法(Genetic Algorithm) 29 2.3.2 模拟退火算法(Simulated Annealing) 31 2.3.3 禁忌搜索(Tabu Search) 33 ...

Global site tag (gtag.js) - Google Analytics