天地图专题一:加载天地图
2015-10-04 10:22
232 查看
最近公司的项目到了尾声。总结一下项目中的一些技术。其中有涉及到天地图的部分。 类似百度地图,google地图。 我们要用一些它的公共接口,实现一些我们的效果。 比如在地图上显示我们的设备的位置,范围,运行轨迹等等。
大多数的功能其实都只是参考天地图官方api。http://api.tianditu.com/api-new/webIndex.html。
基本上要实现什么功能就去看一下api。就能解决多半的问题。但是实际运用中的话可能只看接口还无法灵活地运用起来。所以这里写一个天地图系列文章,希望给广大程序员同胞们一点参考。
加载天地图首先要引入官方的js:
给它一个放地图的div。设置好样式,id。
然后调用给它一个缩放级别,以及一个中心点,调用TMap();生成地图放到页面。缩放级别有18级。代码:
效果图:
![](http://img.blog.csdn.net/20151004101041563?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
这样我们就加载了一张基本的地图了。
更多的内容请关注本系列后续文章。
项目下载地址:https://github.com/liusaint/tiandituMap
演示地址:http://runningls.com/demos/tianditu/index.html?to=loadmap
大多数的功能其实都只是参考天地图官方api。http://api.tianditu.com/api-new/webIndex.html。
基本上要实现什么功能就去看一下api。就能解决多半的问题。但是实际运用中的话可能只看接口还无法灵活地运用起来。所以这里写一个天地图系列文章,希望给广大程序员同胞们一点参考。
加载天地图首先要引入官方的js:
<script type="text/javascript" src="http://api.tianditu.com/js/maps.js"></script>
给它一个放地图的div。设置好样式,id。
然后调用给它一个缩放级别,以及一个中心点,调用TMap();生成地图放到页面。缩放级别有18级。代码:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>加载天地图</title> <script type="text/javascript" src="http://api.tianditu.com/js/maps.js"></script> </head> <script type="text/javascript"> var cenL="113.3893"; //默认中心坐标经度 var cenB="23.04954"; //默认中心坐标纬度 var zoom=10; //默认缩放级别 var map; function LoadMap(){//加载基本地图和导航 try { map = new TMap("mapDiv"); //初始化地图对象 if (zoom == 1) { // 如果级别是1的话,就显示整张地图了。 cenB = 0; cenL = 0; } map.centerAndZoom(new TLngLat(cenL, cenB), zoom);//设置显示地图的中心点和级别 map.enableHandleMouseScroll(); //允许鼠标双击放大地图 } catch(err) { alert('天地图加载不成功,请稍候再试!你可以先使用其他功能!'); } } </script> <body onload="LoadMap()"> <style type="text/css"> #mapDiv{ height:600px; width: 100%; border: 1px solid #ccc; } </style> <div id="mapDiv"></div> </body> </html>
效果图:
这样我们就加载了一张基本的地图了。
更多的内容请关注本系列后续文章。
项目下载地址:https://github.com/liusaint/tiandituMap
演示地址:http://runningls.com/demos/tianditu/index.html?to=loadmap
相关文章推荐
- linux 关于.a
- 到底是使用指针还是引用 ,混合使用以及易错点
- 129. Sum Root to Leaf Numbers(Tree; DFS)
- 递归求阶乘
- Codeforces 448 D. Multiplication Table
- 学习ThinkPHP3.2.2:video11,对index.js中提交按钮单击事件的修改
- 网络编程第三方 时间选择器
- kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
- Rdlc报表出现空白页解决方法
- 113. Path Sum II (Tree; DFS)
- Maximal Square
- 在 CentOS 7 中安装并使用自动化工具 Ansible
- Java:String和Date、Timestamp之间的转换
- StoryBoard
- [231]Power of Two
- 112. Path Sum (Tree; DFS)
- META
- 剑指offer—二叉搜索树与双向链表
- 学习ThinkPHP3.2.2:video11,Index类中一行代码查询表、由指定模板输出内容
- UI-视频知识点总结