代码改变世界

51 地图基本接口(二)

2010-02-09 09:25  贺臣  阅读(1020)  评论(0编辑  收藏  举报

 

1. 51 map 地图接口

  地图接口是我们用的非常多的一个接口,通常用于显示地图的地理位置和突出显示某个地理位置。当然这里只是一个普通的显示显示地图,我们还可以通过搜索来确定地理位置,这将在后面的文章中说明。

 

2. 51 地图接口说明

  <script language="javascript" src="http://api.51ditu.com/js/maps.js "></script>

  这是显示地图必须要引入的js。

 

3. 51地图接口使用

代码
 1 <html>
 2     <head>
 3         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 4         <title>Untitled Document</title>
 5         <script language="javascript" src="http://api.51ditu.com/js/maps.js "></script>
 6         <script language="JavaScript" type="text/javascript">
 7             /**
 8              * LTMaps 在指定的div上创建一个地图
 9              * 
10              * cityNameAndZoom :指定地图显示的地区, 该地区必须是地图能够查询的,后面的参数
11              * 值也大显示的区域范围越大,路标月不详细。如果要显示街道等需将值改小
12              * 
13              * LTPoint :用于标注地理位置的经纬度,如果获得的经纬度为112.4度等,则需要乘以100000
14              * 才能获得准确标识位置
15              * 
16              * centerAndZoom : 这个方法用于设置地图的中心位置和放缩比例
17              * 
18              * LTStandMapControl : 创建标注的缩放控件,即地图上拖动的放大缩小比例滚动条
19              * 
20              * LTMarker : 用于在某经纬度地方加入标注,即确切的经纬度地方显示突出
21              * 
22              * moveToCenter : 地图移动到地图中心
23              * 
24              * handleMouseScroll : 当鼠标滑动时候可以拖动地图
25              * 
26              * maps.addControl(new LTOverviewMapControl()) :为地图添加鹰眼
27              * 
28              * maps.addOverLay :用于添加地址提示
29              */
30             function showMap(){
31                 var maps=new LTMaps("myMap");
32                 maps.cityNameAndZoom( "beijing" , 1 );
33                 
34                 var point = new LTPoint( 117652532451414); 
35                 maps.centerAndZoom(point,3); 
36                 
37                 var control = new LTStandMapControl(); 
38                 maps.addControl( control ); 
39                 
40                 var marker = new LTMarker( point );
41                 maps.addOverLay( marker ); 
42                 
43                 maps.moveToCenter(point); 
44                 
45                 maps.handleMouseScroll(); 
46                 
47                 /*if (document.body.offsetWidth > 200) {
48                     maps.addControl(new LTOverviewMapControl());
49                 }*/
50 
51                 var infoWin = new LTInfoWindow( marker );
52                 infoWin.setLabel( "<a target='_about' href='http://www.cnblogs.com/qingyuan'>情缘测试地图</a>" ); //加入提示框
53                 maps.addOverLay( infoWin );
54             }
55         </script>
56     </head>
57     <body onload="showMap()">
58         <div id="myMap" style="position:relative; width:400px; height:300px;"></div>
59     </body>
60 </html>
61 

 

  这段代码中有个<div> 层,主要将地图显示在这个层上面。并控制地图显示的大小。

  上图中的0001 区段 是使用 maps.handleMouseScroll() 使用该方法可以使用鼠标滑动来拖动地图。

  上图中的0002 区段 是添加的一个lable 标注 ,即infoWin.setLabel() ,我们可以点击这个标注跳转页面。

  上图中的0003 区段 使用LTMarker 在确定的经纬度地方添加标注突出显示

  


作者:情缘
出处:http://www.cnblogs.com/qingyuan/
关于作者:从事仓库,生产软件方面的开发,在项目管理以及企业经营方面寻求发展之路
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
联系方式: 个人QQ  821865130 ; 仓储技术QQ群 88718955,142050808 ;
吉特仓储管理系统 开源地址: https://github.com/hechenqingyuan/gitwms