功能核心:  地理坐标转屏幕坐标

用到的插件:jquery  animo动画插件

核心代码:

 var point = new Point(lon, lat, map.spatialReference);var screenPnt = map.toScreen(point);

功能代码:

<span style="font-size:14px;">for (var i = 0; i < json.length; i++) {</span>
<span style="font-size:14px;"><span style="white-space:pre">        </span>var title = json[i].title;var lon = json[i].lon;var lat = json[i].lat;var value = json[i].value;var code = json[i].code;</span>
<span style="font-size:14px;"><span style="white-space:pre">       </span>//自己定义标签var html = "";html += "<div id='ring" + i + "' class='ring'>";html += "<div id = 'div_mapIcoDiv" + i + "' title='" + title + "' lon='" + lon + "' lat='" + lat + "' value='" + value + "' code='" + code + "'>";</span><pre name="code" class="javascript"><span style="font-size:14px;"><span style="white-space:pre"> </span>       lve = coustomTool.getLveAndColor(value);</span><pre name="code" class="javascript">html += "<div class = 'tip_name' style='border:1px solid " + lve.borderColor + "'>" + title + "</div>"; html += "<div class = 'tip_value' style='background: url(IMG/BG/" + lve.imgColor + ") no-repeat'>" + value + "</div>"; html += "</div>"; html += "</div>";
<span style="font-size:14px;"><span style="white-space:pre">        </span>//地理坐标转屏幕坐标并设置点位div的位置var point = new Point(lon, lat, map.spatialReference);var screenPnt = map.toScreen(point);</span>
<span style="font-size:14px;">                $("#ring" + i).css({ "left": screenPnt.x - 19 + "px", "top": screenPnt.y + 25 + "px", "position": "absolute", "z-index": "10", "cursor": "pointer" });</span>
<span style="font-size:14px;"><span style="white-space:pre">      </span>$("body").append(html);}</span>
<span style="font-size:14px;"><span style="white-space:pre">  </span>//点位动画效果</span>
<span style="font-size:14px;"><span style="white-space:pre">    </span>$(".class_mapIcoDiv").animo({ animation: ["rollIn"], duration: 0.5 });      </span><pre name="code" class="javascript"><span style="font-size:14px;"><span style="white-space:pre">    </span>$(".class_mapIcoDiv").bind("mouseover", function () {$(this).animo({ animation: ["pulse"], duration: 0.5 });});</span>
<span style="font-size:14px;"></span><pre name="code" class="javascript">
<span style="font-size:14px;">
</span>

 var panStart = dojo.connect(map, "onPanStart", function () {$(".ring").css("display", "none");$(".esriPopup").css("display", "none");});var panEnd = dojo.connect(map, "onPanEnd", function () {for (var i = 0; i < json.length; i++) {var x = json[i].lon;var y = json[i].lat;var point = new Point(x, y, map.spatialReference);screenPnt = map.toScreen(point);$("#ring" + i).css({ "left": screenPnt.x - 19 + "px", "top": screenPnt.y + 25 + "px", "position": "absolute", "display": "block", "z-index": "1" });}$(".esriPopup").css("display", "block");});var zoomStart = dojo.connect(map, "onZoomStart", function () {$(".ring").css("display", "none");$(".esriPopup").css("display", "none");});var zoomEnd = dojo.connect(map, "onZoomEnd", function () {for (var i = 0; i < json.length; i++) {var x = json[i].lon;var y = json[i].lat;var point = new Point(x, y, map.spatialReference);screenPnt = map.toScreen(point);$("#ring" + i).css({ "left": screenPnt.x - 19 + "px", "top": screenPnt.y + 25 + "px", "position": "absolute", "display": "block", "z-index": "1" });}$(".esriPopup").css("display", "block");});//将地图事件的句柄加入到句柄集合中。config._eventHandlers.push(panStart);config._eventHandlers.push(panEnd);config._eventHandlers.push(zoomStart);config._eventHandlers.push(zoomEnd);

转载于:https://www.cnblogs.com/llguanli/p/7116234.html

地图上显示div点位相关推荐

  1. echarts 地图和柱状图结合(在地图上显示柱状图)

    如图,需求要做一个在地图上显示柱状图的echarts图,但是百度了半天,发现很少有人发这种例子.这个代码也是借鉴的别人的文章,但需求肯定不完全一致,那我会根据我的需求把代码和注意事项发出来并解释.(如 ...

  2. ECharts如何制作省份地图并在地图上显示自定义图标/散点图

    之前一直被客户提的一个需求烦恼着,他要只显示某个省份的地图,并且呢要在地图上显示小车的图标,还有其它一些点的信息.我以前只用过echarts做过图表,没做过地图,所以自己也是网上看了很多并且看了很多a ...

  3. (百度地图)输入地址显示经纬度并且在地图上显示具体位置

    输入地址显示经纬度并且在地图上显示具体位置 博主比较懒,不过多描述,直接上代码,通俗易懂,哈哈哈哈哈哈 引入百度地图<script type="text/javascript" ...

  4. python爬虫租房信息在地图上显示

    本人初学python是菜鸟级,写的不好勿喷. python爬虫用了比较简单的urllib.parse和requests,把爬来的数据显示在地图上.接下里我们话不多说直接上代码: 1.安装python环 ...

  5. 在谷歌地图上显示您的位置

    HTML5 Geolocation(地理定位)用于定位用户的位置. 亲自试一试:在谷歌地图上显示您的位置 定位用户的位置 www.binblog.cn HTML5 Geolocation API 用于 ...

  6. html5获取我的位置并在百度地图上显示

    html5获取我的位置并在百度地图上显示 一.前言 二.在线演示和GitHub源码 一.前言 最近有兴趣研究了下移动端的地图api,发现其实挺简单的,HTML5也提供了地理位置API:Geolocat ...

  7. 门店定位怎么在地图上显示_怎样让自己的店地理位置显示在高德地图上

    展开全部 高德地图软件中进行新增地点提交,数据审核32313133353236313431303231363533e78988e69d8331333365666163后会尽快在地图上标注.目前不是所有 ...

  8. python百度地图和租房信息_python爬虫租房信息在地图上显示的方法

    选择工作地点: 选择通勤方式: 公交+地铁 地铁 走路 骑车 导入房源文件: 开始 var map = new AMap.Map("container", { resizeEnab ...

  9. html5 微信获取当前位置,「微信小程序」实现获取当前位置并在地图上显示

    盆一框发互会理工.择各近些架现跳轻机审蓝器友圈最近真是被微信小程序这货刷爆了,哪那都是它,作为一个喜欢尝(作)鲜(死)的前端汪来说,我肯定不会轻易放弃这么好的尝试机会,嘛溜的,先搭好环境压压惊分博累发 ...

最新文章

  1. ASP.NET分页方法的了解程度
  2. Ubuntu MTK/RK/AW 编译服务器
  3. 嵌入式系统文件系统比较 jffs2, yaffs, cramfs, romfs, ramdisk, ramfs/tmpfs
  4. day5学python 基础+装饰器内容
  5. robot:List变量的使用注意点
  6. 19个强大、有趣、又好玩的 Linux 命令!
  7. TensorFlow-RNN循环神经网络 Example 1:预测Sin函数
  8. echarts x轴文字个数太多_echartsX轴文本数据太长溢出问题
  9. 让你的手机不输kindle的3款epub阅读器
  10. 服务器上打开PHP文件却出现下载界面或者502
  11. 中学计算机兴趣小组 计划,陵口中学科技兴趣小组工作计划
  12. css中英文单词换行的问题
  13. 4399PK3366 拭目以待
  14. Scratch(三十一):掌握打字技巧
  15. 一种确定六边形螺栓中心(形心)的Opencv方法——Python实现
  16. uniapp 动画的实现
  17. 解决AE在mac big sur系统上安装闪退打不开问题,最新After Effects 2021 for Mac中文直装(ae 2021 mac)详细安装教程
  18. 易语言制作提示类对话框
  19. 如何正确的撰写软文的结尾?
  20. Jmeter+Jenkins+Ant接口自动化测试平台搭建(Mac)(一)

热门文章

  1. Mysql(13)——left join和right join的用法
  2. 三数之和—leetcode15
  3. struts2关键配置及函数总结,
  4. LeetCode每日一题 116. 填充每个节点的下一个右侧节点指针
  5. Windows平台下 vscode清理Java工程项目的缓存、相关快捷键设置
  6. [BUUCTF-pwn]——ciscn_2019_sw_1
  7. [BUUCTF-pwn]——铁人三项(第五赛区)_2018_rop
  8. NDK avi播放器
  9. 三种excel 多条件计数方法
  10. Java路径问题最终解决方案