uniapp /微信小程序 使用map组件实现手绘地图方案

  • 获取地图范围

点图拾取坐标-地图开放平台|腾讯位置服务

获取需要手绘地图左下角和右上角GPS坐标

以北京故宫为例:

  • 截取需要手绘地图进行手绘地图制作

​​​​​​​​​​​​​​

  • 素材处理

由于地图素材文件比较大,小程序又限制包大小<=2M,无法存放本地,所以素材只能存放云端

  • 代码逻辑

this._mapContext = uni.createMapContext("map", this);//map为map组件id

this._mapContext.addGroundOverlay({
					id: 11,
					src: `xxx.png`,//手绘地图素材路径
					bounds: {
						southwest: {//左下角GPS
							longitude: southwest[1],
							latitude: southwest[0]
						},
						northeast: {//右上角GPS
							longitude: northeast[1],
							latitude: northeast[0]
						}
					},
					visiable: true,
					zIndex: 1000,
					success: () => {
						console.log("显示成功", southwest, northeast)
					},
					fail: (e) => {
						console.log("显示失败", e)
					}
				})
  • 效果

  • 素材模糊处理方案

采用大分辨率素材,并将素材裁剪成M*N个瓦片,通过拼接的方式对手绘地图进行拼接

本人是一名:Uniapp(小程序、APP、H5)、ReactNative、React、VUE、小程序原生开发、DCloud云函数、小程序云函数开发者,业余时间进行兼职开发,如果有任何项目需求可加V:

相关推荐

  1. 程序map如何使用

    2024-02-05 07:54:01       58 阅读
  2. uniapp程序,在map外与中的代码区别

    2024-02-05 07:54:01       27 阅读
  3. uniappmap地图组件使用

    2024-02-05 07:54:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 07:54:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 07:54:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 07:54:01       82 阅读
  4. Python语言-面向对象

    2024-02-05 07:54:01       91 阅读

热门阅读

  1. 机器学习本科课程 实验6 聚类实验

    2024-02-05 07:54:01       38 阅读
  2. Spring和Spring Boot的区别

    2024-02-05 07:54:01       54 阅读
  3. 使用idea连接SQL Server数据库出错TLS10 is not accepted

    2024-02-05 07:54:01       52 阅读
  4. 鸿蒙4.0.0 安装minitouch

    2024-02-05 07:54:01       123 阅读
  5. arm 汇编 dump buff data

    2024-02-05 07:54:01       49 阅读
  6. 前端工程化之:webpack3-1(css工程化概述)

    2024-02-05 07:54:01       51 阅读