地图附件搜索事物

119 阅读1分钟

1、申请 key

首先需要搭配腾讯地图进行使用

image-20230406141703247.png

地址:lbs.qq.com/miniProgram…

2、引入 下载好的微信小程序JavaScriptSDK

Snipaste_2023-04-06_18-59-49.png

3、使用

image-20230406144747229.png

使用微信小程序的地图组件

添加一些属性:

  • id:用于帮我们获取组件的实例

  • latitude:纬度

  • longitude:经度

  • show-location:显示带有方向的当前定位点

  • enable-poi:是否展示 POI 点

  • markers:标记点

  • include-points:缩放视野以包含所有给定的坐标点

  • bindmarkertap:点击标记点时触发

4、定义的逻辑

image-20230406144143945.png

1、先通过 wx.getLocation 获取当前的位置

2、通过下载好的微信小程序JavaScriptSDK ,进行实例化后,使用里边的方法 search (地点搜索,搜索周边poi,比如:“酒店” “餐饮” “娱乐” “学校” 等等),在成功的回调函数里边可以进行数据的处理

进行数据处理:

image-20230406145458101.png

3、通过 map 组件上的 bindmarkertap(点击标记点时触发) 方法,在事件里先获取一下 id ,获取后需要存起来,用于之后获取组件实例,也可以在事件里边去判断 标记的图标 是否选中,选中把图标放大,否则就缩小

image-20230406145341957.png

判断 标记的图标 是否选中:

代码:

image-20230406145644581.png

视图:

image-20230406145734928.png

4、点击标记点,弹出标记点信息,之后调用 地图导航的 API

点击标记点后弹出底部的信息:

image-20230406145832159.png

image-20230406145813657.png

  • 在事件里获取的跟随事件传过来的经纬度与名称
  • 通过 wx.createMapContext() 获取到组件实例
  • 然后通过调用 openMapApp 方法 拉起地图App选中导航 (注:需要用手机进行演示)

image-20230406150056096.png

拉起地图 APP 选中导航视图:

image-20230406150501628.png