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

商城网站功能列表支付宝手机网站

商城网站功能列表,支付宝手机网站,wap网站为什么没有了,flash网站源文件文章目录 概要效果预览技术思路技术细节小结 概要 本篇文章还是关于最近做到的 mapboxgl 地图展开的。 借鉴官方示例#xff1a;https://iclient.supermap.io/examples/mapboxgl/editor.html#heatMapLayer 效果预览 技术思路 将接口数据渲染到地图中形成热力图。还需要将热… 文章目录 概要效果预览技术思路技术细节小结 概要 本篇文章还是关于最近做到的 mapboxgl 地图展开的。 借鉴官方示例https://iclient.supermap.io/examples/mapboxgl/editor.html#heatMapLayer 效果预览 技术思路 将接口数据渲染到地图中形成热力图。还需要将热力图中渲染的点做鼠标移上显示详情 popup 的效果。 注意因为热力图本身不可以添加鼠标以上效果所以还是使用了点将鼠标以上效果加给点然后把点的透明度设置为0大小和热力图中点相同即可完成上图中效果。 技术细节 地图的加载不再赘述之前文章中写到了。所需要规范的点数据 其中point是自定义的传啥都可以 createPopupStyle 就是生成 popup 的 html featuresList.push({type: Feature,properties: {...point,description: that.createPopupStyle(point)},geometry: {type: Point,coordinates: [Number(point.lng), Number(point.lat)]}})新建热力图 /*** 添加热力图*/ createHeatPoints(featuresList) {const that thisconst map this.map let heatMapLayer new mapboxgl.supermap.HeatMapLayer(heatMap,{map: map,id: heatmap,radius: 50,// 设置图层透明度参数方式opacity: 0.6,// featureWeight指定以哪个属性值为热力权重值创建热力图featureWeight: value,});let heatPoints {type: FeatureCollection,features: featuresList};heatMapLayer.addFeatures(heatPoints);// 设置图层透明度函数方式// heatMapLayer.setOpacity(0.5);map.addLayer(heatMapLayer); },添加透明度为0的点以及鼠标移上效果 /*** 添加坐标点及鼠标移上效果*/ addPoints(featuresList) { const map this.mapmap.addSource(places, {type: geojson,data: {type: FeatureCollection,features: featuresList}})// 加载 circle 定位圆let img {name: circle_img,sdf: true}this.addCircleImage(img)map.addLayer({id: places,type: symbol,source: places,layout: {icon-image: img.name, // 图标IDicon-size: 0.4, // 图标的大小// icon-size: [get, imgSize], // 图标的大小icon-anchor: center, // 图标的位置// text-field: [get, num],},paint: {text-color: #333,icon-color: rgba(0,0,0,0)},});// Create a popup, but dont add it to the map yet.const popup new mapboxgl.Popup({closeButton: false,closeOnClick: false});map.on(mouseenter, places, (e) {// Change the cursor style as a UI indicator.map.getCanvas().style.cursor pointer;// Copy coordinates array.const coordinates e.features[0].geometry.coordinates.slice();const description e.features[0].properties.description;// Ensure that if the map is zoomed out such that multiple// copies of the feature are visible, the popup appears// over the copy being pointed to.while (Math.abs(e.lngLat.lng - coordinates[0]) 180) {coordinates[0] e.lngLat.lng coordinates[0] ? 360 : -360;}// Populate the popup and set its coordinates// based on the feature found.popup.setLngLat(coordinates).setHTML(description).addTo(map);});map.on(mouseleave, places, () {map.getCanvas().style.cursor ;popup.remove();}); },引入图片使用方法 注意vue中引入图片要使用require引入路径不能以传参的形式传入最好写相对路径。不然都会报错。 /** * 引入图片* img obj : name, sdf*/ addCircleImage(img) {const map this.mapmap.loadImage(require(./circle.png), (error, image) {if (error) throw error;if (!map.hasImage(img.name)) map.addImage(img.name, image, {sdf: img.sdf || false});}) }小结 本方法主要还是使用点和热力图重叠同时显示效果。
http://www.hkea.cn/news/14289139/

相关文章:

  • 专业的外贸网站建设有什么网站建设类岗位
  • 揭阳网站制作维护wordpress 在线课程主题
  • 怎么看国外设计网站为什么会显示危险网站
  • 网站建设架深圳专业定制建站公司
  • 注册科技有限公司可以做网站吗怎样做理财网站
  • 网站死链接是什么南海建设局网站
  • 商城网站设计说明书北京高端定制网站建设
  • 深圳网站建设..分类信息网站建设
  • 本地做网站顺序乐平城市建设局网站
  • 山西省网站wordpress强大的主题
  • 外贸网站搭建书店网站模版
  • 哪家企业做网站好wordpress文章分享无标题
  • 做的比较好的网站有哪些蜂蜜网站建设
  • 100m的光纤可以做网站吗如何去推广
  • 哪些网站用vue.js做的网易企业邮箱手机端设置
  • 上海做网站的公司电话店铺装修公司怎么找
  • 网站建设的岗位要求青岛做外贸网站建设
  • 公司网站管理制度如何将自己做的网站发布到网上
  • 织梦手机端网站字体重叠烟台龙口网站建设
  • 静态网站建设规划qq空间同步到wordpress
  • 网站标题乱码网站根目录下
  • 建设网站创业ps制作网站首页教程
  • 找人做个网站需要多少钱app免费模板下载网站
  • 网站由哪儿三部分组成运行中怎么打开wordpress
  • 购物网站创业时是如何做宣传的seo网站基础建设
  • 外贸接单网站排名榜自己注册公司需要什么资料
  • 广西腾达建设集团有限公司网站增城门户网站
  • 公司网站首页图片素材网站建设费 大创
  • 东莞做网站平台惠州手机模板建站
  • 贵阳网站建设是什么网页制作素材免费网站