目录

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. 图解机器学习:人人都能懂的算法原理(附链接)
  2. 设计一条简单的等待工作队列之软件模型设计与实现(二)
  3. 推荐系统学习03-SVDFeature
  4. 一个很不错的支持Ext JS 4的上传按钮
  5. 基于单片机的超市储物柜设计_基于51单片机对电子储物柜系统的设计
  6. 在64位linux下编译32位程序
  7. [Android工具]更新音乐下载软件,MP3音乐无损音乐下载器
  8. GM6 frontend Shell._resolveHashFragment when tile is clicked
  9. SAP Fiori :why my filter for category does not work
  10. python3.7.1使用_使用python3和pytorch1.7.1运行dface
  11. UIBOT调试时步入的快捷键_远程调试 bug ,快速定位问题
  12. 相关系数矩阵计算_corrplot包:相关性矩阵可视化
  13. C语言购物篮解题思路,大型超购物篮问题分析数学建模.doc
  14. 经典实战教程!java编译器eclipse
  15. 蓝桥杯省赛 2021 杨辉三角形 python
  16. 基于ORL库的PCA人脸识别系统matlab实现
  17. ollydbg(避坑-1) jiack 无法作为一个实时调试器附加到进程 解决方案
  18. 1138: C语言合法标识符 C语言
  19. 【渝粤题库】陕西师范大学201511先秦历史散文研究 作业(专升本)
  20. Android开发中所需颜色的RGB值

热门文章

  1. zip,jar,tar文件解压
  2. Android系统调试(02)ANR问题总结
  3. 上市公司年报文本数据2000年-2020年
  4. SIP协议之T1、T2、T4
  5. 中基鸿业投资理财的作用有哪些
  6. 参加百度轻应用编程马拉松总结
  7. 003-计算机应用基础 统考,计算机应用基础 试题003
  8. ❤️大家中秋节快乐❤️接下来请欣赏Python Opencv实战之图像阈值和模糊处理,万字实战,收藏起来吧~
  9. 一个年轻女中医总结的保养秘方
  10. Login 命令使用方法