51 地图基本接口(二)

 

1. 51 map 地图接口

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

 

2. 51 地图接口说明

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

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

 

3. 51地图接口使用

ExpandedBlockStart.gif 代码
 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(  11765253 2451414 ); 
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 在确定的经纬度地方添加标注突出显示

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值