目录

1、markers :点标记,用于在地图上显示标记的位置。

2、点聚合:

3、polygons :

4、include-points:可以实现自动缩放展示视图内所有的点标记。

5、polyline :线
​​​​​​​

map | uni-app官网

1、markers :点标记,用于在地图上显示标记的位置。

解决自定义点标记图标不展示问题:微信小程序中点标记图标(iconPath)引用本地图标,则无法显示自定义图标,会展示系统默认点标记图。想显示自定义图标则需要使用外链地址图标,可将图标部署服务器,使用图标外链地址。

属性,代码示例:

<template><view><map id="map" :markers="markers" style="height: 100vh; width:100%;" :latitude="latitude" :longitude="longitude" ></map></view>
</template>
<script>
export default {data() {return {latitude: "",longitude: "",markers:[],}},mounted() {},methods: {//uniapp中map为例:getPolygons(){//点标记let marker= {id: 1,//标记点id,Number类型,必填latitude: '',//纬度,必填longitude:'',//经度,必填title:'',//标注点名width:24,//标注图标宽度,Number类型height:32,//标注图标高度,Number类型iconPath:'',//显示的图标,必填// rotate:0,//旋转角度,顺时针旋转的角度,范围 0 ~ 360,默认为 0// alpha:1,//标注的透明度,默认1,无透明,范围 0 ~ 1label:{content:'',color:"#ffffff",//文本颜色fontSize:12,//文字大小// borderWidth:30,//边框宽度// borderColor:'',//边框颜色// borderRadius:3,//边框圆角// bgColor:"#31c27c",//背景色padding:3,//文本边缘留白textAlign:"center",//文本对齐方式。有效值: left, right, center},//为标记点旁边增加标签// anchor:{},//经纬度在标注图标的锚点,默认底边中点,{x, y},x表示横向(0-1),y表示竖向(0-1)。{x: .5, y: 1} 表示底边中点//clusterId:1,//自定义点聚合簇效果时使用// customCallout:{},//自定义气泡窗口// aria-label:'',//无障碍访问,(属性)元素的额外描述joinCluster:false,//是否参与点聚合,此选项值必须设置为true,才会生效callout:{//自定义标记点上方的气泡窗口content: '',//文本color:"#ffffff",//文本颜色fontSize:12,//文字大小borderRadius:3,//callout边框圆角borderWidth:30,//边框宽度borderColor:'',//边框颜色bgColor:"#31c27c",//背景色padding:3,//文本边缘留白display:"ALWAYS",//'BYCLICK':点击显示; 'ALWAYS':常显textAlign:"center",//文本对齐方式。有效值: left, right, center},info:item,//自定义属性塞点信息};this.markers.push(marker);}}
}
</script>

2、点聚合:

  • App-nvue 3.1.0+、微信小程序使用joinCluster属性设为true
  • 使用流程如下:

    MapContext.initMarkerCluster 对聚合点进行初始化配置(可选); MapContext.addMarkers 指定参与聚合的 marker; MapContext.on('markerClusterCreate', callback) 触发时,通过 MapContext.addMarkers 更新聚合簇的样式 (可选); MapContext.removeMarkers 移除参与聚合的 marker;

3、polygons

指定一系列坐标点,根据 points 坐标数据生成闭合多边形,可绘制图层,通过接口获取图层边界的所有点,由点生成polygons多边形面。会存在点过多地图卡顿的问题。解决卡顿可参考:Map创建自定义图片图层,图片会随着地图缩放而缩放,1、uniapp

属性:[{
        id:"", //多边形id
        points: points, // 必须四个及以上的坐标点
        fillColor: '#EA332333', //填充颜色,=> 常见颜色值透明度 明确标识需要8位16进制颜色代码,可通过颜色值设置透明度
        strokeColor: '#EA3323',//描边的颜色
        strokeWidth: 2, //描边宽度
        zIndex: 1 //层级
}]

示例代码:

<template><view><map id="map" :polygons="polygons" style="height: 100vh; width:100%;" :latitude="latitude" :longitude="longitude" ></map></view>
</template>
<script>
export default {data() {return {latitude: "",longitude: "",polygons:[],}},mounted() {this.getPolygons();},methods: {//uniapp中map为例:getPolygons(){//边界点let points = [{longitude: "",latitude: ""},{longitude: "",latitude: ""},...];let arr = {id:"", //多边形idpoints: points, // 必须四个及以上的坐标点fillColor: '#33EA3323', //填充颜色,明确标识需要8位16进制颜色代码,可通过颜色值设置透明度strokeColor: '#EA3323',//描边的颜色strokeWidth: 2, //描边宽度zIndex: 1 //层级};this.polygons.push(arr);}}
}
</script>

4、include-points:可以实现自动缩放展示视图内所有的点标记。

<template><view><map id="map" :include-points="includePoints" style="height: 100vh; width:100%;" :latitude="latitude" :longitude="longitude" ></map></view>
</template>
<script>
export default {data() {return {latitude: "",longitude: "",includePoints:[],}},mounted() {this.getIncludePoints();},methods: {//uniapp中map为例:getIncludePoints(){//边界点let points = [{longitude: "",latitude: ""},{longitude: "",latitude: ""},...];this.includePoints.concat(points);}}
}
</script>

5、polyline :线

指定一系列坐标点,从数组第一项连线至最后一项。

属性:[{
        points: arr,//经纬度数组
        color: '#0000FF',//线的颜色
        width: 10,//线的宽度
        borderWidth: 2, //线的厚度
        arrowLine: true, //带箭头的线
        //colorList:[],//彩虹线
        //borderColor:'',//线的边框颜色
        //arrowIconPath:'',//更换箭头图标,在arrowLine为true时生效
        //dottedLine:'',//是否虚线,默认false
}]

代码示例可查看 =》uni-app map路线轨迹回放功能(微信小程序)

实时更新中...

uniapp - Map地图组件属性示例相关推荐

  1. uniapp使用map地图组件

    本人所在的公司最近在做共享电动车的项目,打开该应用看到的就是一副地图,可以获取附近共享电动车的地址.状态等信息,开发这个应用程序还需要在地图上规划路线.动态显示轨迹.轨迹回放等功能.共享开发的项目功能 ...

  2. uni-app map 地图

    html <template><view class="box"><!-- <view class="inputDevice" ...

  3. uni-app支付宝小程序map地图组件基础操作+画多边形+打点连线

    我们可以参考uni-app官网链接 地图块 显示气泡标注和多边形 <mapv-if="longitude && latitude"style="wi ...

  4. uniapp,map地图组件打包原生APP

    本项目是APP端运行,H5端使用请参考我的另一篇博客uniapp H5端使用高德地图完成路线规划 准备工作 1.申请高德地图key 进入高德地图API,登录账号,选择控制台 > 我的应用 > ...

  5. uniapp map地图

    <template><view class=""><!-- scale Number 16 缩放级别,取值范围为3-20min-scale Numbe ...

  6. 微信小程序中Map地图组件的使用

    常用功能一:绘制地图标记点一个或多个 map.wxml <!-- longitude 经度 latitude 纬度 scale 缩放层级 最小5,最大18 markers 地图标记 bindma ...

  7. uniapp map 地图

    ## 简单实现两点连线 文档地址: uni-app官网 ## 代码 <template><view><map style="width: 100%;height ...

  8. uni-app map路线轨迹回放功能及turf.js实现缓冲区渲染(微信小程序)

    使用uni-app中 map组件实现路线轨迹回放功能. 1.通过接口获取返回的轨迹点. 2.地图的坐标系与轨迹点的坐标系要保持一致,否则轨迹有偏差.点经纬度转换,wgs84togcj02 =>j ...

  9. uni-app使用map组件开发map地图,获取后台返回经纬度进行标点

    unia-pp实现map组件,获取后台返回经纬度进行标点 官方文档使用步骤 代码示例 官方文档使用步骤 使用uniapp是因为它是一个使用vue.js开发所有前端应用的框架,开发者编写一套代码,可以发 ...

最新文章

  1. 如果优美的将pytorch的卷积为自己所用
  2. Codeforces Round #183 (Div. 2) C
  3. Linux(centos6.5)下安装jenkins
  4. 小蚂蚁学习Redis笔记(13)——Redis之phpredis的安装
  5. PostgreSQL 9.2迁移到9.3
  6. LeetCode(235)——二叉搜索树的最近公共祖先(JavaScript)
  7. VSCode打开终端的快捷键
  8. 如何用计算机管理员权限,计算机管理员权限在哪里设置_电脑系统如何设置管理员权限-win7之家...
  9. java测试字符串的编码_Java字符串测验
  10. springboot 添加 lombok 报错更新 版本号
  11. 安防智能可视化管理在金融行业的应用
  12. oracle应付模块中的ov,oracle常用dba命令和知识下
  13. GRACE数据介绍及下载
  14. 2021全国高校计算机能力挑战赛程序设计赛Python组区域赛(初赛)试题及部分个人解答
  15. 数据集制作之xml文件转化为csv
  16. 2380318-57-8,Thalidomide-O-PEG4-Azide通过点击化学与炔烃或DBCO、BCN连接的分子反应的PROTAC连接物
  17. 不规律的生活有什么危害
  18. CAD 开发实现不重启CAD软件修改代码调试
  19. SwitchyOmega插件
  20. 中国博客网告别免费午餐 用户数据清除延至7月1日

热门文章

  1. 基础补习—概率—台大叶柄成(第二周)
  2. 上课点名app_云夫子课堂点名app下载
  3. 浅谈枚举的作用和用法
  4. map multimapc++_C++ map 和 multimap
  5. 科目三模拟灯光考试Java代码
  6. matlab短路计算10机39节点
  7. 选项类 oracle ebs,oracle—EBS - 采购功能点操作手册
  8. asp怎么循环增加字段和字段对应的值_MySQL数据类型和字段属性原理与用法详解
  9. java编程加载窗口,制作动画(屏保泡泡)
  10. 计算机科学家李蕴瑶,清华学子音乐趣谈 吕建强.pdf