前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小程序地图覆盖手绘地图的解决方法

小程序地图覆盖手绘地图的解决方法

作者头像
算法与编程之美
发布2021-12-02 14:38:36
3.5K4
发布2021-12-02 14:38:36
举报

引言

手绘地图顾名思义就是手工绘制的地图,比普通的地图更有观赏性和生动性,通过把特定的地点绘制出来,兼具实用和纪念性,同时更加具有可看性。一般在旅游景点有很多这种纸质版手绘地图。比如这种:

问题

如何在小程序地图上实现覆盖手绘地图

方法

目前在小程序实现贴图主要有三种方法:

1.小程序个性化地图扩展功能(需要钱)

2.小程序内嵌webview(初始加载速度慢,而且个人开发的小程序无法使用)

3.应用MapContext.addGroundOverlay接口

排除要钱的和不好用的,这里我们将用第三种方法来实现小程序贴图:

index.wxml

代码语言:javascript
复制
<map
 id="map"
 latitude="{{latitude}}"
 longitude="{{longitude}}"
 style="width: 100%;height:1414rpx;"
>
</map>

index.js

代码语言:javascript
复制
Page({
 /**
  * 页面的初始数据
  */
 data: {
   latitude: 30.580251,
   longitude: 104.277677,
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function () {
this.mapCtx = wx.createMapContext('map')
   this.mapCtx.addGroundOverlay({
     id: 0,
     src: "../image/sctu.png",
     bounds: {
       southwest: { //西南角
         latitude: 30.576161,
         longitude: 104.272544,
       },
       northeast: { //东北角
         latitude: 30.585218,
         longitude: 104.285232,
       }
     },
     success(res){
       console.log('wp', res)
     },
     fail(err){
       console.log('wperr', err)
     }
   })
 },
})

实验结果与讨论

最终效果如图:

注意:目前使用MapContext.addGroundOverlay实现小程序贴图在模拟器上不显示,在手机端可显示。

结语

使用MapContext.addGroundOverlay实现小程序贴图的方法比较简单,只要在js文件中应用该API即可。下次将介绍如何解决小程序地图切换标记点闪屏的问题。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 算法与编程之美 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档