liuqisakuya
liuqisakuya
  • 发布:2020-04-25 13:27
  • 更新:2020-07-27 18:28
  • 阅读:2755

使用nvue开发地图时如何获取map对象

分类:nvue
map

HBuilderX2.6.16.20200424
安卓手机 红米note2 Android5.0.5
macOS Mojave 10.14.5

使用nvue开发地图时,如果使用原生的map组件,根据map组件的注意事项第七条描述的

map 组件默认的api是参考微信小程序的,如需要使用plus.map,可以通过$getAppMap获取原生地图对象,详见。注意nvue的map组件不是plus.map对象,无法使用$getAppMap

在app-vue中,通过$getAppMap获取的map对象可以调用plus.map上的方法

在nvue中,通过plus.maps.getMapById也无法获取map,所以无法使用plus.map上的方法;

能在使用uni的原生map组件前提下,通过某种方式使用plus.map的api吗

2020-04-25 13:27 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

同问,拿不到不太合理,app没有办法扩展

DCloud_heavensoft

DCloud_heavensoft

https://uniapp.dcloud.io/api/location/map?id=createmapcontext

  • liuqisakuya (作者)

    我的问题是,如果我在使用map组件的前提下,是不是不能使用plus中Map相关的一些api?


    文档说的是不支持$getAppMap,而createmapcontext创建的对象,无法使用plus.maps.Map的api;

    比如nvue下,map组件的marker中callout存在很多问题,无法动态控制显示隐藏、展示不正确等,这些我也提问了;

    我如果想使用plus.maps.Bubble给marker设置其他效果的callout,却发现plus的getMapById没有办法办法获取map对象,导致我无法在地图上调用plus的api进行操作

    2020-04-29 09:40

  • DCloud_uni-ad_HDX

    回复 liuqisakuya: nvue map没有$getAppMap,展示怎么不正确?请提供测试工程,贴提问地址

    2020-04-29 17:00

  • liuqisakuya (作者)

    回复 DCloud_uni-ad_HDX: https://ask.dcloud.net.cn/question/95046 里面有贴测试工程;

    需求就是点击marker时,只展示对应marker的callout,地图上最多只存在一个callout;

    目前nvue中是点击几个就展示几个,没办法通过删除或添加marker中的callout来动态展示或隐藏;

    2020-04-29 17:22

  • 唬唬唬

    问一下 H5上可以使用uni.createMapContext(mapId, this),但获取不了地图原生对象plus.maps.Map是什么原因?

    2020-10-20 10:26

  • vishun

    回复 唬唬唬: 貌似h5中就不存在plus相关的东西,这个只在hbuilder中能用

    2023-03-28 11:41

7***@qq.com

7***@qq.com

这是个败笔

Liew

Liew - 全栈奶爸

同问 nvue createmapcontext 的对象无法调用 plus.map 对象的方法

该问题目前已经被锁定, 无法添加新回复