博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
地图上显示div点位
阅读量:6348 次
发布时间:2019-06-22

本文共 3091 字,大约阅读时间需要 10 分钟。

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

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

核心代码:

var point = new Point(lon, lat, map.spatialReference);                var screenPnt = map.toScreen(point);
功能代码:

for (var i = 0; i < json.length; i++) {
		                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;
		//自己定义标签                var html = "";                html += "
"; html += "
";
	       lve = coustomTool.getLveAndColor(value);
html += "
" + title + "
"; html += "
" + value + "
"; html += "
"; html += "
";
 

 
		//地理坐标转屏幕坐标并设置点位div的位置                var point = new Point(lon, lat, map.spatialReference);                var screenPnt = map.toScreen(point);
                $("#ring" + i).css({ "left": screenPnt.x - 19 + "px", "top": screenPnt.y + 25 + "px", "position": "absolute", "z-index": "10", "cursor": "pointer" });
		$("body").append(html);            }
	//点位动画效果
	$(".class_mapIcoDiv").animo({ animation: ["rollIn"], duration: 0.5 });      
	$(".class_mapIcoDiv").bind("mouseover", function () {                    $(this).animo({ animation: ["pulse"], duration: 0.5 });                });
 
 
 
 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);

转载地址:http://bbvla.baihongyu.com/

你可能感兴趣的文章
类继承的结构
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>
神操作:如何将Vim变成一个R语言IDE
查看>>
百度亮相iDASH,推动隐私保护在人类基因组分析领域的应用
查看>>
比特币暴涨拉升至1w美元以上,说比特币崩盘的专家要失望了
查看>>
Python「八宗罪」
查看>>
你的隐私还安全吗?社交网络中浏览历史的去匿名化
查看>>
NeurIPS 2018|如何用循环关系网络解决数独类关系推理任务?
查看>>
Windows 10 份额突破 40%,Windows 7 连跌四月终回升
查看>>
怎么把Maven项目转为动态Web项目?
查看>>
Arm发布Cortex-A76AE自动驾驶芯片架构,宣示车载系统市场主权
查看>>
FreeBSD ports中make可带有的参数(转)
查看>>
Hibernate入门教程
查看>>
Java支付宝扫码支付[新]
查看>>
SpringMVC 拦截器 筛选
查看>>
CronExpression介绍
查看>>
第十八章:MVVM(八)
查看>>
点击表头切换升降序排序方式
查看>>
第26天,Django之include本质
查看>>