uniapp map 点聚合
此代码可直接运行,重要提示需要编译在小程序开发工具中使用真机预览才可展示如上图所示效果
此代码可直接运行,重要提示需要编译在小程序开发工具中使用真机预览才可展示如上图所示效果
此代码可直接运行,重要提示需要编译在小程序开发工具中使用真机预览才可展示如上图所示效果
本Demo只适用于uniapp“微信小程序” 用HBuilderX开发的小程序。
亲爱的读者朋友们,我2022/06/27又新建了个小程序,完全粘贴我给出的代码,再真机上是可以正常运行的。如果你们有问题,可以发评论提问,我会一一回复,但我回复了读者朋友们你们又不回复我了,不知道你们有没有成功,如果成功了可以回复一下我…不然真不知道大家都是什么情况…
需要看视频的可以看我这篇文章:点此跳转
自定义标注请看这篇:
uniapp map 自定义标注
老规矩上图:
1.点聚合:当地图上需要展示的标记点 marker 过多时,可能会导致界面上 marker 出现压盖,展示不全,并导致整体性能变差。针对此类问题,推出点聚合能力。
所以点聚合就应运而生了。但是官方没有特别好的例子,网上也没有查询到特别好的例子。还好和同事一起完成了现在的demo。
这里有个地方需要提醒一下开发者:
1.当使用uniapp开发微信小程序的时候不光需要看uniapp的官方文档,还需要看微信小程序的官方文档。二者结合使用。
2.有一些功能在uniapp虚拟机中并不会展示,但是在小程序虚拟机中可以展示。
3.有一些功能在uniapp虚拟机和小程序虚拟机都不会展示,需要运行到真机才可以展示(例如:点聚合功能)。
点聚合的最重要的一个地方是在markers中添加 joinCluster = true 这个重要的属性,否则将无法开启点聚合功能,这个在uniapp的官方文档里体现的不是那么清楚,但是在小程序文档提示的就相当清楚。如下:
上代码
<template><view class="base_body"><map :markers="markers" id="map1" style="width: 100%; height: 70%;" :latitude="latitude" :longitude="longitude"><cover-view slot="callout"><block v-for="(item,index) in markers" :key="index"><cover-view class="customCallout" :marker-id="item.id"><cover-view class="content">{{item.title}}</cover-view></cover-view></block></cover-view></map></view>
</template><script>export default {data() {return {map: '',latitude: 39.890, // 地图默认显示的维度longitude: 116.39752, // 地图默认显示的纬度markers: [{ // 标记点id: 1,latitude: 39.890,longitude: 116.39752,title: "点击提示1",joinCluster: true,}, {id: 2,latitude: 39.891,longitude: 116.39752,title: "点击提示2",joinCluster: true,}, {id: 3,latitude: 39.892,longitude: 116.39752,title: "点击提示3",joinCluster: true,}, {id: 4,latitude: 39.893,longitude: 116.39752,title: "点击提示4",joinCluster: false,}, ],}},onLoad() {},onReady() {},methods: {}}
</script><style>.base_body {width: 100%;height: 100%;position: absolute;}/* 水平,垂直居中 */.base_all_center {justify-content: center;align-items: center;}/* 垂直居中 */.base_center_vertical {display: flex;align-items: center;}/* 水平居中 */.base_center_horizontal {display: flex;justify-content: center;}/* 垂直布局 */.base_column {display: flex;flex-direction: column;}/* 横向布局 */.base_row {display: flex;flex-direction: row;}/* 基础dialog */.base_dialog {width: 100%;height: 100%;position: absolute;top: 0px;background: rgba(0, 0, 0, 0.5);}/* *************************************** */.customCallout {box-sizing: border-box;background-color: #fff;border: 1px solid #ccc;border-radius: 30px;width: 150px;height: 40px;display: inline-flex;padding: 5px 20px;justify-content: center;align-items: center;}.content {flex: 0 1 auto;margin: 0 10px;font-size: 14px;}
</style>
重要提示:
此代码可直接运行,重要提示需要编译在小程序开发工具中使用真机预览才可展示如上图所示效果
完结撒花~
uniapp map 点聚合相关推荐
- uniapp map 点聚合 聚合点样式修改
重点:此代码复制 可直接运行, 重要提示需要编译在小程序开发工具中使用"真机预览"才可展示如上图所示效果,一定"真机预览"哟!!! 项目需求聚合点的展示必须是图 ...
- uniapp - Map地图组件属性示例
目录 1.markers :点标记,用于在地图上显示标记的位置. 2.点聚合: 3.polygons : 4.include-points:可以实现自动缩放展示视图内所有的点标记. 5.polylin ...
- uni-app map路线轨迹回放功能及turf.js实现缓冲区渲染(微信小程序)
使用uni-app中 map组件实现路线轨迹回放功能. 1.通过接口获取返回的轨迹点. 2.地图的坐标系与轨迹点的坐标系要保持一致,否则轨迹有偏差.点经纬度转换,wgs84togcj02 =>j ...
- 解决uniapp map遮盖遮罩层
uniapp 层级高 app运行时 遮罩层显示的时候 map在遮罩层上方 1.在需要弹出框的页面中 配置pages.json {"path": "pages/con-te ...
- uniapp map 地图
## 简单实现两点连线 文档地址: uni-app官网 ## 代码 <template><view><map style="width: 100%;height ...
- Java和uniapp开发的聚合快递小程序软件系统源码功能介绍
目前快递公司很多,每家都有自己的软件系统,导致用户使用的时候需要下载或者记住不少对应软件. 你是不是也希望有一款可以将这些快递公司聚合在一起的工具呢? 为了解决这个问题,我们做了一款聚合快递小程序.这 ...
- uniapp map地图显示图标markers问题,自定义图标不显示
自己记录一下uniapp开发小程序关于map地图问题 <map style="width:750rpx; height:100vh;" scale="17" ...
- uni-app——map组件路线[polyline]功能示例
Demo <template><view class="img_box"><map :latitude="latitude" :l ...
- uniapp map画多边形 打点连线
我是参考https://blog.csdn.net/zyj12138/article/details/112463219这个地址完成的 先看结果 代码 <mapstyle="width ...
- uni-app map 地图
html <template><view class="box"><!-- <view class="inputDevice" ...
最新文章
- 【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
- npm 安装 chromedriver 失败的解决办法
- C# 实例练习——字符串处理(第三天)
- java map 数组_java技术Spring集合属性
- 【340天】我爱刷题系列099(2018.01.11)
- GA遗传算法(Genetic Algorithm)
- js var是什么类型_面试官问你JS基本类型时他想知道什么?
- golang中的切片及内存拷贝
- Kafka高可用机制入门
- 1.单进程SAPI生命周期
- paip兼容windows与linux的java类根目录路径的方法
- 深度linux系统老版本,Deepin Linux15.7下载
- 地面监视雷达系统的设计与试验
- Android Studio稀奇古怪的疑难杂症
- android错误之解析包时出现问题(一)
- vulnhub靶机ME AND MY GIRLFRIEND: 1
- 什么是AVIF?如何在您的网站上使用AV1图像格式
- windows xp 驱动开发(十八) USB驱动程序开发用到的工具总结
- 视频画面裁剪怎么弄?分享几个实用技巧
- 兴趣电商,是新机遇还是伪概念?
热门文章
- 英语对程序员来讲有多重要?会英语的程序员和不会英语的程序员有什么差距?
- 结构设计——常用机械设计软件对比
- Java将指定文件/文件夹压缩成zip、rar压缩文件--解決中文乱码
- cocos creator制作微信小游戏
- dosbox 中文操作系统_中兴新支点国产操作系统新版本了,越来越好用了
- pspice仿真错误
- 计算机与通信工程学院运动会海报,【图文】运动会宣传海报资料
- 【其他专题】好用的截图(包括动图gif)软件分享
- C# 解析JSON方法总结
- pandas处理df函数及plt绘图函数(作业总结笔记待补充...)