最近在做一个xxx机井xx项目,项目经理让做的天地图Demo。逆地理编码,这里不再贴码,请看API http://lbs.tianditu.com/api/js4.0/guide.html

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script type="text/javascript" src="http://api.tianditu.com/api?v=4.0"></script><script>var map,control;function onLoad() {// 初始化地图对象map = new T.Map('mapDiv');// 设置显示地图的中心点和级别map.centerAndZoom(new T.LngLat(117.20, 39.13), 8);// 允许鼠标滚轮缩放地图map.enableScrollWheelZoom();//添加鹰眼控件var miniMap = new T.Control.OverviewMap({isOpen: true,size: new T.Point(150, 150)});map.addControl(miniMap);// 创建比例尺控件对象var scale = new T.Control.Scale();// 添加比例尺控件map.addControl(scale);// 创建缩放平移控件对象control = new T.Control.Zoom();// 添加缩放平移控件map.addControl(control);control.setPosition(T_ANCHOR_TOP_RIGHT);// 创建标记图片对象(支持更换图标)var icon = new T.Icon({iconUrl: "http://api.tianditu.com/img/map/markerA.png",iconSize: new T.Point(19, 27),iconAnchor: new T.Point(10, 25)});// 后台要传来的json数据(测试数据)var jsonStr = "[{'longitude':'117.343706','latitude':'39.025403','address':'天津市津南区辛庄镇','code':'XZZ001','waterRight':'1300','waterConsumption':'620','state':'0'},{'longitude':'117.040829','latitude':'39.197267','address':'天津市北辰区青光镇','code':'QGZ001','waterRight':'900','waterConsumption':'520','state':'0'},{'longitude':'117.233717','latitude':'39.018587','address':'天津市西青区大寺镇大寺村','code':'DSC001','waterRight':'650','waterConsumption':'326','state':'0'}]";// json串转json对象var json = eval('(' + jsonStr + ')');var marker,content;// 循环获取json数据for (var i = 0; i < json.length; i++) {// 创建标注marker = new T.Marker(new T.LngLat(json[i].longitude,json[i].latitude),{icon: icon}); // 准备标注信息content = "<table cellpadding='0' cellspacing='0' style='width: 260px;'>" +"<tr>" +"<td style='width: 50px;'>机井编号:</td>" +"<td style='width: 70px;'>"+json[i].code+"</td>" +"<td style='width: 40px;'>状&nbsp;&nbsp;&nbsp;&nbsp;态:</td>" +"<td style='width: 40px;'>正常</td>" +"</tr>" +"<tr>" +"<td>分配水权:</td>" +"<td>"+json[i].waterRight+"m³</td>" +"<td>用水量:</td>" +"<td>"+json[i].waterConsumption+"m³</td>" +"</tr>" +"<tr>" +"<td>归&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;属:</td>" +"<td colspan='3'>"+json[i].address+"</td>" +"</tr>" +"</table>";// 将标注添加到地图中map.addOverLay(marker);// 为标注添加点击事件addClickHandler(content,marker);}function addClickHandler(content,marker){// 为标注添加点击事件marker.addEventListener("click",function(e){openInfo(content,e);});}function openInfo(content,e){// 获取标注的经纬坐标var point = e.lnglat;// 创建标注marker = new T.Marker(point);// 创建信息窗口对象var markerInfoWin = new T.InfoWindow(content,{offset:new T.Point(0,-20)}); // 开启信息窗口  map.openInfoWindow(markerInfoWin,point); }         }</script>
</head>
<body onLoad="onLoad()">
<div id="mapDiv" style="position:absolute;width:600px; height:500px"></div>
</body>
</html>

【笔记】天地图Demo相关推荐

  1. java message bus_【Microsoft Azure学习之旅】消息服务Service Bus的学习笔记及Demo示例...

    今年项目组做的是Cloud产品,有幸接触到了云计算的知识,也了解并使用了当今流行的云计算平台Amazon AWS与Microsoft Azure.我们的产品最初只部署在AWS平台上,现在产品决定同时支 ...

  2. JavaMail发送邮件的笔记及Demo

    最近碰到一个需求,就是注册用户时候需要向用户发送激活邮箱,于是照着网上搜来的demo自己试着运行了一下,发件时我用的是网易163邮箱,收件时用QQ邮箱,运行后报了一个错误: 网络上搜索解决方式,多次尝 ...

  3. 【unity 保卫星城】--- 开发笔记(Demo演示篇)

    [unity 保卫星城]- 开发笔记 保卫星城 一.游戏介绍 <保卫星城>是一款移动端2D横板射击类游戏,使用Unity3D引擎开,与一般的打飞机需要躲避子弹不同,本游戏需要玩家控制小飞机 ...

  4. Android笔记 SharedPreferences demo

    1布局 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools ...

  5. Android笔记 simpleAdapter demo

    1取任意五张图片(不要太大)放到drawable-hdpi文件夹下,我取的系统自带图标 sym_action_add.png sym_action_call.png sym_action_chat.p ...

  6. Android笔记 简单demo Spinner AutoCompleteTextView Menu

    demo1 spinner 1布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android& ...

  7. Android笔记 对话框demo大全

    1布局文件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:too ...

  8. go-pitaya学习笔记(6)-cluster-protobuf demo分析

    学习笔记: 我家别墅靠大海/pitaya-learn 尝试集成功能:我家别墅靠大海/pitaya-game 如果你正在看此笔记,请你左边放笔记,右边放chatdemo的代码!! 我是按代码的顺序记的笔 ...

  9. go-pitaya学习笔记(10)-worker demo分析

    学习笔记: 我家别墅靠大海/pitaya-learn 尝试集成功能:我家别墅靠大海/pitaya-game 如果你正在看此笔记,请你左边放笔记,右边放chatdemo的代码!! 我是按代码的顺序记的笔 ...

最新文章

  1. Java项目:网上图书商城系统(java+SSM+Jsp+MySQL+Redis+JWT+Shiro+RabbitMQ+EasyUI)
  2. java socket 全双工客户端_java socket实现全双工通信
  3. 将选定的文本对象左对齐、右对齐或对中
  4. Sqoop 1.99.3 hadoop-1.2.1 安装配置
  5. 使用单独的解决方案(类库)来开发DNN的模块-C#版本(2)
  6. mysql使用navicat(建表前与建表后)添加时间戳(创建时间、自动更新时间)
  7. 一个小偷写给失主的信
  8. Lenovo E46A-Win 7_无线灯亮但无法启动(耽误3天以上您信吗.....)问题: wlan autoconfig 依赖服务或组无法启动...
  9. 锐浪报表 Grid++Report uniGUI Web表格打印
  10. 一眼看出二叉树中序遍历结果的诀窍
  11. 浩辰3D 软件入门技巧:装配设计
  12. Java 代码实现rar解压最全攻略操作
  13. 基于STM32L432KC,通过RT-Thread Studio打造一个迷你时钟
  14. 什么是灰度发布,以及灰度发布A/B测试
  15. 电子计算机没电了,电脑主板电池没电了会开不了机吗
  16. 洞察——风格注意力网络(SANet)在任意风格迁移中的应用
  17. 我在IT职场超15年:从程序员做到副总,送你21个超实用的职场法则!
  18. git 项目 保存至gitee中
  19. PC的安全,我的策略
  20. CodeForces 39F Pacifist frogs

热门文章

  1. HTML网页代码编辑格式
  2. 《传感器信息融合——MATLAB程序实现》
  3. 随机生成数据字母混合的兑换码(优惠券码红包码)
  4. 操作系统---(9)作业调度
  5. RT-Thread | UART设备驱动框架解析
  6. Deformable ConvNets v2阅读笔记
  7. npm install @antv/xflow无法下载该依赖
  8. 分布式自增ID算法-Snowflake详解
  9. C++ STL编程轻松入门【转载】
  10. “木兰”套壳Python引热议,该对浮夸式造假说“不”