vue 百度map,怎么在页面进入之后就定位到当前位置呢,

vue 百度map,怎么在页面进入之后就定位到当前位置呢,求大神解答

阅读 13.9k
3 个回答

如果楼主用的是dafrok/vue-baidu-map,那么你可以通过浏览器自动定位回去到当前位置。

// 代码如下
<template>
  <baidu-map class="map">
    <bm-geolocation anchor="BMAP_ANCHOR_BOTTOM_RIGHT" :showAddressBar="true" :autoLocation="true"></bm-geolocation>
  </baidu-map>
</template>

其中的autoLocation="true"就代表自动定位。不过这种方式自动定位不精确,同时需要用户授权。

如果用户禁止了当前网页的定位权限,那么地图会出现在(lng, lat) = (0, 0)的位置。

如果需要在用户打开页面的时候进入到指定的坐标,则可以通过设置地图中心点来完成。

// 类似这样
<baidu-map :center="center"></baidu-map>

data () {
    return {
        center: {lng: 0, lat: 0}
    }
}

mounted () {
    this.lng = 116.404
    this.lat = 39.915
}
新手上路,请多包涵

请问一下 <bm-geolocation>标签引入进去不会报错吗 为什么我这个报错呢 求指点~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题