vue 百度地图想问一下在项目里添加这个百度地图的话,因为原本项目中有很多个景点,想在景点界面显示地图,地图显示景点位置,是还要在数据库表里加入新字段还是怎样呢

vue 百度地图
想问一下在项目里添加这个百度地图的话,因为原本项目中有很多个景点,想在景点界面显示地图,地图显示景点位置,这样的话,是还要在数据库表里加入新字段还是怎样呢?

小魔女参考了bing和GPT部分内容调写:
在项目中添加百度地图,需要在数据库表中加入新字段,以存储景点的位置信息,比如经纬度、地址等。在景点界面中,可以使用百度地图的API,根据景点的位置信息,在地图上显示景点的位置。比如,在Vue中,可以使用百度地图的vue插件,来实现地图的显示,如下代码:

<template>
  <div>
    <baidu-map :center="center" :zoom="zoom" :markers="markers" @click="clickMap" style="width:100%;height:500px;"></baidu-map>
  </div>
</template>

<script>
import BaiduMap from 'vue-baidu-map'
export default {
  components: {
    BaiduMap
  },
  data () {
    return {
      center: {lng: 116.404, lat: 39.915},
      zoom: 11,
      markers: [{
        position: {lng: 116.404, lat: 39.915},
        title: '景点位置'
      }]
    }
  },
  methods: {
    clickMap (e) {
      console.log(e)
    }
  }
}
</script>

上面的代码中,center属性用来设置地图的中心点,zoom属性用来设置地图的缩放级别,markers属性用来设置地图上的标记,比如景点的位置。clickMap方法用来处理地图上的点击事件。
回答不易,记得采纳呀。

该回答引用GPTᴼᴾᴱᴺᴬᴵ
是的,如果想要在地图上显示景点位置,需要在数据库表中加入新字段来存储景点的经纬度坐标信息。一般来说,可以在表中添加两个字段,一个存储景点的纬度信息,一个存储经度信息。在前端页面中,可以通过获取这些信息,然后在地图上标注出景点的位置。

具体的实现方法可以参考以下步骤:

  1. 在数据库表中添加两个字段,分别存储景点的纬度和经度信息。
  2. 在后端代码中获取景点的纬度和经度信息,将这些信息与其他景点信息一起返回给前端。
  3. 在前端页面中,使用百度地图的 JavaScript API,在地图上显示景点位置。具体方法可以参考百度地图官方文档和示例代码。
  4. 根据需要,可以对地图的样式、标注的形式、信息窗口的内容等进行定制化,以满足项目需求。

需要注意的是,为了能够在前端页面中使用百度地图的 API,需要在项目中引入相关的 JavaScript 文件,并在页面中添加相应的 HTML 元素。同时,在使用百度地图 API 的过程中,还需要申请相应的 API Key,并在代码中进行配置。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 建议你看下这篇博客👉 :vue异步加载amap高德地图,解决刷新浏览器地图不显示问题
  • 除此之外, 这篇博客: vue 百度地图根据详细地址获取经纬度中的 2.百度地图ak(密钥),如何申请百度一下,不做讲解 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    用到的百度地图API,链接地址:

    http://lbs.baidu.com/index.php?title=webapi/guide/webservice-geocoding
    在这里插入图片描述

    项目和一块使用

    this.$jsonp('http://api.map.baidu.com/geocoding/v3/', {
      address: '北京市海淀区上地十街10号',
      output: 'json',
      ak: 您的密钥
    }).then(json => {
       // 得到我们想要的内容
       console.log(json)
    }).catch(err => {
       console.log(err)
    })
    

    到此,我们就可以得到想要的经纬了


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^