51 地图基本接口(二)

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

 

1. 51 map 地图接口

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

 

2. 51 地图接口说明

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

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

 

3. 51地图接口使用

img_405b18b4b6584ae338e0f6ecaf736533.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 在确定的经纬度地方添加标注突出显示

  

相关文章
|
Java Maven
maven篇4:pom文件详解
maven篇4:pom文件详解
836 3
|
11月前
|
数据采集 监控 JavaScript
在 Vue 项目中使用预渲染技术
【10月更文挑战第23天】在 Vue 项目中使用预渲染技术是提升 SEO 效果的有效途径之一。通过选择合适的预渲染工具,正确配置和运行预渲染操作,结合其他 SEO 策略,可以实现更好的搜索引擎优化效果。同时,需要不断地监控和优化预渲染效果,以适应不断变化的搜索引擎环境和用户需求。
|
机器学习/深度学习 数据采集 算法
【机器学习】CART决策树算法的核心思想及其大数据时代银行贷款参考案例——机器认知外界的重要算法
【机器学习】CART决策树算法的核心思想及其大数据时代银行贷款参考案例——机器认知外界的重要算法
|
11月前
|
应用服务中间件 nginx
Nginx里的root和alias的区别是什么?
Nginx里的root和alias的区别是什么?
818 2
|
自然语言处理 前端开发 JavaScript
ECharts实现雷达图详解
ECharts 是百度开源的一款强大的数据可视化工具,支持多种图表类型如折线图、柱状图、饼图等,并提供丰富的交互功能。其核心实现原理包括数据驱动、Canvas/SVG渲染、响应式布局、动画效果、事件监听等。本文通过具体示例介绍了如何使用 ECharts 实现交互式雷达图,包括引入库、创建图表容器、配置雷达图、添加交互功能及动态数据更新等功能。通过简单的步骤即可在网页中展示绚丽的数据大屏。
1207 4
ECharts实现雷达图详解
|
12月前
|
JavaScript 前端开发
Vue开发必备:$nextTick方法的理解与实战场景
Vue开发必备:$nextTick方法的理解与实战场景
796 1
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
739 3
|
Java Maven
Mac Maven环境变量配置 zsh: command not found: mvn
Mac Maven环境变量配置 zsh: command not found: mvn
765 0
|
Ubuntu Linux
在Linux中,如何查看安装了哪些软件包?
在Linux中,如何查看安装了哪些软件包?
|
存储 缓存 移动开发
前端开发中常用的存储方法(带解析)
前端存储方法包括Cookie、localStorage、sessionStorage、IndexedDB和已废弃的WebSQL。Cookie用于存储小量数据,每次请求时发送到服务器,可设置过期时间。localStorage和sessionStorage都是HTML5提供的,前者数据永久存储,后者会话关闭后清除。IndexedDB是存储大量结构化数据的数据库,支持索引和事务。WebSQL已废弃,但部分浏览器仍支持。Cache Storage用于缓存响应,提高离线访问性能,通过Service Worker控制。