NxYi_6 2024-03-22 16:59 采纳率: 9.1%
浏览 17

Vue3腾讯地图返回marker总数量

Vue3引入腾讯地图,并插入了几个标记点,如何把marker的总数量返回显示?

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-22 17:00
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:如何通过Vue3引入的腾讯地图,在添加标记点时获得marker的总数,然后将其返回并显示出来? 回答:
    1. 在Vue项目中引入腾讯地图SDK,可以通过以下方式:
    <script type="text/javascript" src="//map.qq.com/api/js?v=2.exp&key=YOUR_KEY"></script>
    

    其中,YOUR_KEY是你的腾讯地图API密钥。你可以在开发者中心申请和获取一个密钥。 2. 在组件中创建地图实例:

    <template>
      <div id="map-container"></div>
    </template>
    <script>
    export default {
      mounted() {
        const map = new qq.maps.Map(document.getElementById('map-container'), {
          center: new qq.maps.LatLng(39.916527, 116.397128),
          zoom: 13
        });
      }
    }
    </script>
    

    在mounted生命周期函数中,创建了一个地图实例,并将其渲染到id为map-container的元素上。center和zoom分别设置地图的中心位置和缩放级别。 3. 在地图实例中添加标记点,并获得总数:

    <template>
      <div id="map-container"></div>
      <div>Total markers: {{totalMarkers}}</div>
    </template>
    <script>
    export default {
      data() {
        return {
          markers: [], // 存储标记点的数组
          totalMarkers: 0 // 标记点的总数
        }
      },
      mounted() {
        const map = new qq.maps.Map(document.getElementById('map-container'), {
          center: new qq.maps.LatLng(39.916527, 116.397128),
          zoom: 13
        });
        // 添加标记点
        const marker1 = new qq.maps.Marker({
          position: new qq.maps.LatLng(39.913906, 116.391278),
          map: map
        });
        this.markers.push(marker1);
        const marker2 = new qq.maps.Marker({
          position: new qq.maps.LatLng(39.904211, 116.407395),
          map: map
        });
        this.markers.push(marker2);
        const marker3 = new qq.maps.Marker({
          position: new qq.maps.LatLng(39.925710, 116.384758),
          map: map
        });
        this.markers.push(marker3);
        // 获取标记点的总数
        this.totalMarkers = this.markers.length;
      }
    }
    </script>
    

    在mounted生命周期函数中,创建地图实例,并添加三个标记点,将它们存储在markers数组中。然后,通过markers.length获取数组长度,即标记点总数,并赋值给totalMarkers,用于显示在模板中。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月22日

悬赏问题

  • ¥20 C#上传XML格式数据
  • ¥15 elementui上传结合oss接口断点续传,现在只差停止上传和继续上传,各大精英看下
  • ¥100 单片机hardfaulr
  • ¥20 手机截图相片分辨率降低一半
  • ¥50 求一段sql语句,遇到小难题了,可以50米解决
  • ¥15 速求,对多种商品的购买力优化问题(用遗传算法、枚举法、粒子群算法、模拟退火算法等方法求解)
  • ¥100 速求!商品购买力最优化问题(用遗传算法求解,给出python代码)
  • ¥15 虚拟机检测,可以是封装好的DLL,可付费
  • ¥15 kafka无法正常启动(只启动了一瞬间会然后挂了)
  • ¥15 Workbench中材料库无法更新,如何解决?