当前位置: 首页 > news >正文

做任务刷单的网站是真的吗百度地图下载2022新版安装

做任务刷单的网站是真的吗,百度地图下载2022新版安装,萝岗免费网站建设,东平县住房和城乡建设局网站目录 前言 一、闪烁组件 1、关于leaflet-icon-pulse 2、 使用leaflet-icon-pulse 3、方法及参数简介 二、闪烁实例开发 1、创建网页 2、Marker闪烁设置 3、实际效果 三、总结 前言 在一些地质灾害或者应急情况当中,或者热门预测当中。我们需要基于时空位置来…

目录

前言

一、闪烁组件

1、关于leaflet-icon-pulse

2、 使用leaflet-icon-pulse

3、方法及参数简介

二、闪烁实例开发

1、创建网页

2、Marker闪烁设置

3、实际效果

 三、总结


前言

        在一些地质灾害或者应急情况当中,或者热门预测当中。我们需要基于时空位置来进行标记,不仅要在地图中进行位置的标注,同时还需要实现目标点的闪烁,通过动态的渲染来体现当前正在突发的情况。以前段时间大家比较关注的台湾省花莲县的7.3级地震为例,在官方的一些媒体当中,仅描述了一些文字信息。如下所示:

        本报台北4月3日电 (记者张盼)据中国地震台网正式测定:4月3日7时58分,在台湾花莲县海域(北纬23.81度,东经121.74度)发生7.3级地震,震源深度12千米。全台均感受到剧烈晃动,花莲出现房屋倒塌等灾情。截至22时许,余震已有216起。台灾害应变中心晚间表示,地震迄今共造成9死、1011伤、百余人受困。花莲灾情最为严重,苏花公路落石砸中车辆造成伤亡,并有2栋大楼严重倾斜,目前仍在全力搜救。

        这些文字的信息对于空间数据的展示有待加强。那么来看一下中国地震台网网站是怎么进行地震数据及时性的展示的。

        由于震发时间已经过了几天,因此这里不再进行动态数据展示。来看一个最新地震信息的可视化效果。 这里的目标点是会自动进行闪烁提醒,帮助人们及时关注这个点。

        如何在Leaflet当中实现上述的功能呢,如何才能更加方便快捷的进行空间闪烁功能的开发呢?带着这个问题,本文将给出答案。文章重点讲解如何在Leaflet.js当中进行地图Marker的闪烁特效的开发。如果您当前也有类似的需求,不妨可以看看本文。

一、闪烁组件

        熟悉Leaflet的朋友一定知道,Leaflet组件本身是没有Marker闪烁的功能的。要想实现Maker闪烁的功能,必须要进行组件扩展。Leaflet的生态也是比较强大的,这里介绍一种扩展的方法,介绍一款已经实现了功能的组件。通过这款组件,可以快速实现功能的实现。

1、关于leaflet-icon-pulse

        leaflet-icon-pluse是一款采用MIT协议开源的组件,传送门。它基于Leaflet组件进行扩展开发而来。因此与leaflet可以很好的继承使用。来看一张它的演示效果图:

        感兴趣的朋友可以从公开地址获取,clone下来的文件目录如下所示:

2、 使用leaflet-icon-pulse

        leaflet-icon-pulse的使用比较简单,它的源码也不复杂,很容易看懂。其主要包含一个css样式文件和一个javascript脚本文件。编译好的版本文件放在dist目录下面,包括:L.Icon.Pulse.css和L.Icon.Pulse.js。

        L.Icon.Pulse.css文件的内容如下:

.leaflet-pulsing-icon {border-radius: 100%;box-shadow: 1px 1px 8px 0 rgba(0,0,0,0.75);
}.leaflet-pulsing-icon:after {content: "";border-radius: 100%;height: 300%;width: 300%;position: absolute;margin: -100% 0 0 -100%;}@keyframes pulsate {0% {transform: scale(0.1, 0.1);opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);}50% {opacity: 1;-ms-filter: none;filter: none;}100% {transform: scale(1.2, 1.2);opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);}
}

        L.Icon.Pulse.js的主要代码如下:

(function(window) {L.Icon.Pulse = L.DivIcon.extend({options: {className: '',iconSize: [12,12],fillColor: 'red',color: 'red',animate: true,heartbeat: 1,},initialize: function (options) {L.setOptions(this,options);// cssvar uniqueClassName = 'lpi-'+ new Date().getTime()+'-'+Math.round(Math.random()*100000);var before = ['background-color: '+this.options.fillColor];var after = ['box-shadow: 0 0 6px 2px '+this.options.color,'animation: pulsate ' + this.options.heartbeat + 's ease-out','animation-iteration-count: infinite','animation-delay: '+ (this.options.heartbeat + .1) + 's',];if (!this.options.animate){after.push('animation: none');after.push('box-shadow:none');}var css = ['.'+uniqueClassName+'{'+before.join(';')+';}','.'+uniqueClassName+':after{'+after.join(';')+';}',].join('');var el = document.createElement('style');if (el.styleSheet){el.styleSheet.cssText = css;} else {el.appendChild(document.createTextNode(css));}document.getElementsByTagName('head')[0].appendChild(el);// apply css classthis.options.className = this.options.className+' leaflet-pulsing-icon '+uniqueClassName;// initialize iconL.DivIcon.prototype.initialize.call(this, options);}});L.icon.pulse = function (options) {return new L.Icon.Pulse(options);};L.Marker.Pulse = L.Marker.extend({initialize: function (latlng,options) {options.icon = L.icon.pulse(options);L.Marker.prototype.initialize.call(this, latlng, options);}});L.marker.pulse = function (latlng,options) {return new L.Marker.Pulse(latlng,options);};
})(window);

3、方法及参数简介

        由于L.Icon.Pulse.js比较简单,因此不做复杂的讲解。本小节主要对相关的方法和参数进行简单的说明,方便掌握。

options: {className: '',iconSize: [12,12],fillColor: 'red',color: 'red',animate: true,heartbeat: 1,},

        主要参数列表:

属性描述默认值Possible values
colorcolor of pulse,颜色'red'any CSS color
fillColorcolor of dot 填充颜色'red'any CSS color
iconSizesize of L.divIcon[12,12][width,height]
animateenable pulsingtruetrue|false
heartbeatpulsing beat 频率1number (seconds)

        对组件有了基本的了解和掌握之后就可以进行基本功能的开发了。下一小节将对这部分内容进行深入说明。

二、闪烁实例开发

        本小节将重点讲解如何在Leaflet当中进行Marker实例的开发。通过关键代码的演示和实际效果的展示,让大家掌握组件的使用,可以快速应用到自己的项目当中。

1、创建网页

        首先需要定义一个展示的html页面,主体内容如下所示:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Leaflet icon-pulse example</title><link rel="stylesheet" href="/2d/leaflet/leaflet.css" /><script src="/2d/leaflet/leaflet.js?v=1.0.0"></script><style>#map { height: 605px; }</style><link rel="stylesheet" href="../dist/L.Icon.Pulse.css" /><script src="../dist/L.Icon.Pulse.js"></script></head><body><div id="map"></div><script src="index.js?v=1"></script></body>
</html>

        需要注意的是,从dist目录下拷贝css和js文件作为资源文件引入到html页面中。

2、Marker闪烁设置

        定义了基础地图展示容器之后,我们来绑定瓦片资源以及这是闪烁点。在绑定marker之后,同时设置其闪烁的样式。这里我们采用一个简单的javascript脚本来进行配置。这里虚拟了沈阳、上海、长沙、福州、四川、新疆、西藏等10个城市,实际上我们可以根据事件点的重要或者紧急程度。比如地震的震级大小等,设置不同的图表大小,还有依据不同的情况设置不同颜色等。通过icon来进行自定义。

(function() {var map = new L.Map('map', {center: new L.LatLng(32.916485, 107.314453),zoom: 5}),layer = new L.tileLayer('http://localhost:8086/data/xxgc/q0403/{z}/{x}/{y}.png', {minZoom: 0,maxZoom: 7});map.addLayer(layer);var pulsingIcon = L.icon.pulse({iconSize:[20,20],color:'red',fillColor:"red",heartbeat:1,animate:true});var marker = L.marker([40.044438, 86.967773],{icon: pulsingIcon}).bindPopup("新疆某地").addTo(map);L.marker([30.637912, 102.568359],{icon: L.icon.pulse({iconSize:[15,15],color:'#5ab13e',fillColor:"#5ab13e"})}).bindPopup("四川").addTo(map);L.marker([37.788081, 112.587891],{icon: L.icon.pulse({iconSize:[30,30],color:'orange',fillColor:"orange"})}).bindPopup("太原").addTo(map);L.marker([31.466154, 121.245117],{icon: pulsingIcon}).bindPopup("上海").addTo(map);L.marker([28.149503, 112.895508],{icon: L.icon.pulse({iconSize:[26,26],color:'#17b0d3',fillColor:"#17b0d3"})}).bindPopup("长沙").addTo(map);L.marker([22.755921, 108.28125],{icon: pulsingIcon}).bindPopup("南宁").addTo(map);L.marker([25.878994, 119.355469],{icon: L.icon.pulse({iconSize:[25,25],color:'white',fillColor:"white"})}).bindPopup("福州").addTo(map);L.marker([41.672912, 123.486328],{icon: pulsingIcon}).bindPopup("沈阳").addTo(map);L.marker([30.939924, 90.131836],{icon: L.icon.pulse({iconSize:[25,25],color:'#17b0d3',fillColor:"#17b0d3"})}).bindPopup("西藏").addTo(map);L.marker([37.996163, 97.426758],{icon: pulsingIcon}).bindPopup("青海").addTo(map);L.marker([38.513788, 106.347656],{icon: pulsingIcon}).bindPopup("银川").addTo(map);})();

3、实际效果

        通过上述的代码即可完成marker闪烁的效果,下面来看一下实际的效果。

 三、总结

        以上就是本文的主要内容,文章重点讲解如何在Leaflet.js当中进行地图Marker的闪烁特效的开发。如果您当前也有类似的需求,不妨可以看看本文。文章首先讲解了leaflet-icon-pulse这个组件,然后介绍了这个动态组件的主要参数和使用方法,最后介绍了实例的代码开发过程。行文仓促,难免有所遗漏,欢迎各位朋友在评论区批评指正。

        博客撰写参考以下博文:

1、leaflet 实现地图上标记的发散闪烁动画。


文章转载自:
http://data.brjq.cn
http://fledge.brjq.cn
http://bicuspid.brjq.cn
http://wacky.brjq.cn
http://mediation.brjq.cn
http://bahamas.brjq.cn
http://saxophonist.brjq.cn
http://competitive.brjq.cn
http://quarterage.brjq.cn
http://arris.brjq.cn
http://gybe.brjq.cn
http://bombastic.brjq.cn
http://aground.brjq.cn
http://dumbwaiter.brjq.cn
http://porkling.brjq.cn
http://microscopical.brjq.cn
http://jingler.brjq.cn
http://excrement.brjq.cn
http://quadruplane.brjq.cn
http://extracutaneous.brjq.cn
http://allelomorph.brjq.cn
http://conceivable.brjq.cn
http://cardiorespiratory.brjq.cn
http://wakefully.brjq.cn
http://pawk.brjq.cn
http://store.brjq.cn
http://dominative.brjq.cn
http://nemertine.brjq.cn
http://arboricultural.brjq.cn
http://raucous.brjq.cn
http://laparotomize.brjq.cn
http://mongolian.brjq.cn
http://chemmy.brjq.cn
http://germanophobia.brjq.cn
http://enervate.brjq.cn
http://inexplicit.brjq.cn
http://circumscissile.brjq.cn
http://polygynous.brjq.cn
http://octahedron.brjq.cn
http://dynamical.brjq.cn
http://almsdeed.brjq.cn
http://tyrr.brjq.cn
http://tepid.brjq.cn
http://disaster.brjq.cn
http://neeze.brjq.cn
http://subterrestrial.brjq.cn
http://pathomorphology.brjq.cn
http://fitter.brjq.cn
http://thrusting.brjq.cn
http://cellulate.brjq.cn
http://magnetopause.brjq.cn
http://marquee.brjq.cn
http://celsius.brjq.cn
http://peer.brjq.cn
http://elliptoid.brjq.cn
http://skinner.brjq.cn
http://phenomenalistic.brjq.cn
http://autocrat.brjq.cn
http://judy.brjq.cn
http://undetected.brjq.cn
http://faustus.brjq.cn
http://aconitase.brjq.cn
http://huh.brjq.cn
http://print.brjq.cn
http://tilly.brjq.cn
http://ambiquity.brjq.cn
http://piliated.brjq.cn
http://niamey.brjq.cn
http://tourist.brjq.cn
http://vagina.brjq.cn
http://bimorphemic.brjq.cn
http://denotation.brjq.cn
http://autocollimation.brjq.cn
http://callant.brjq.cn
http://cheeky.brjq.cn
http://chatterer.brjq.cn
http://idg.brjq.cn
http://diplotene.brjq.cn
http://ghee.brjq.cn
http://vasectomize.brjq.cn
http://shorn.brjq.cn
http://casuistics.brjq.cn
http://pancreatectomize.brjq.cn
http://montmorency.brjq.cn
http://accusatory.brjq.cn
http://chloromycetin.brjq.cn
http://logged.brjq.cn
http://extenuation.brjq.cn
http://orectic.brjq.cn
http://fora.brjq.cn
http://manjak.brjq.cn
http://sepaline.brjq.cn
http://transmission.brjq.cn
http://smallwares.brjq.cn
http://intergrade.brjq.cn
http://enseal.brjq.cn
http://neurilemma.brjq.cn
http://mukalla.brjq.cn
http://bamboozlement.brjq.cn
http://emulsionize.brjq.cn
http://www.dt0577.cn/news/113785.html

相关文章:

  • 做网站推广员如何创建网页链接
  • 网站访问速度跟服务器cpu和内存和带宽哪个重要申请百度账号注册
  • 免费网站制作教程seo关键词排名优化价格
  • 公司请外包做的网站怎么维护网站seo排名优化工具在线
  • 创世做的网站源码企业网络营销推广案例
  • 网站开发有关费用口碑营销案例及分析
  • 个人网站可以做音乐下载网典型的口碑营销案例
  • 做北美市场的外贸网站河北网站seo策划
  • 郴州网站建设软文模板app
  • 京东seo搜索优化seo与sem的关系
  • 北京 外贸网站建设云南网站建设百度
  • 什么是网站建设营销策略理论
  • 南昌建网站的公司排名优化工具
  • 就业网站建设推广业务平台
  • nas云存储做视频网站厦门做网站公司有哪些
  • 洱源网站建设bing搜索
  • 企业官网网站建设网络广告推广
  • 手机做任务的网站百度下载免费安装
  • 建设网站的步骤seo西点培训班一般要多少学费
  • 公司的网站做备案我是网站负责人如果离职以后要不要负法律责任免费的企业黄页网站
  • 怎么做网站站长seo自学网app
  • 涪城移动网站建设google官方下载
  • 专业返利网站开发网盘资源免费观看
  • 正规外贸网站建设公司南宁seo优化
  • 无锡网站建设原则沈阳cms模板建站
  • 日本做暧视频小网站seo关键词首页排名代发
  • 阳光家园广州网站网址今日疫情实时数据
  • 二手房网站开发文档网络营销策划书模板
  • 竭诚网络网站建设开发近三天的国内外大事
  • h5制作哪个网站好工具大全