当前位置:   article > 正文

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

uniapp map h5和微信小程序
  • 获取地图范围

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

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

以北京故宫为例:

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

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

  • 素材处理

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

  • 代码逻辑

  1. this._mapContext = uni.createMapContext("map", this);//map为map组件id
  2. this._mapContext.addGroundOverlay({
  3. id: 11,
  4. src: `xxx.png`,//手绘地图素材路径
  5. bounds: {
  6. southwest: {//左下角GPS
  7. longitude: southwest[1],
  8. latitude: southwest[0]
  9. },
  10. northeast: {//右上角GPS
  11. longitude: northeast[1],
  12. latitude: northeast[0]
  13. }
  14. },
  15. visiable: true,
  16. zIndex: 1000,
  17. success: () => {
  18. console.log("显示成功", southwest, northeast)
  19. },
  20. fail: (e) => {
  21. console.log("显示失败", e)
  22. }
  23. })
  • 效果

  • 素材模糊处理方案

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/145738
推荐阅读
相关标签
  

闽ICP备14008679号