uni-app 高德地图的热力图

发布于 1周前 作者 eggper 来自 Uni-App

uni-app 高德地图的热力图

高德地图在app上的热力图

5 回复

可以用做,双端高德原生插件,联系qq:16792999

承接双端(Android,iOS)原生插件开发,uni-app开发。欢迎咨询
QQ:1559653449 V X:fan-rising

热力图、nvue map高德地图组件升级、可使用nvue map所有功能:https://ext.dcloud.net.cn/plugin?id=7751

在uni-app中集成高德地图并展示热力图,可以通过高德地图的JavaScript API来实现。以下是一个基本的示例代码,展示了如何在uni-app中集成高德地图并绘制热力图。

首先,确保你已经在高德地图开放平台申请了API Key,并在项目中进行了配置。

  1. manifest.json中配置高德地图的域名
"mp-weixin": {
  "appid": "your-app-id",
  "setting": {
    "urlCheck": false,
    "requestDomain": ["*.amap.com"]
  }
}
  1. 在页面的.vue文件中集成高德地图和热力图
<template>
  <view class="container">
    <view id="mapContainer" style="width: 100%; height: 100vh;"></view>
  </view>
</template>

<script>
export default {
  onReady() {
    this.initMap();
  },
  methods: {
    initMap() {
      const map = new AMap.Map('mapContainer', {
        zoom: 11,
        center: [116.397428, 39.90923], // 北京的中心点坐标
      });

      AMap.plugin('AMap.Heatmap', () => {
        const heatmap = new AMap.Heatmap({
          radius: 25, // 热力点半径
          opacity: [0, 1],
          gradient: {
            '.5': 'blue',
            '.8': 'red'
          },
          blur: 10,
          max: 100
        });

        // 示例数据
        const data = [
          { lng: 116.397, lat: 39.909, count: 10 },
          { lng: 116.398, lat: 39.910, count: 20 },
          // 添加更多数据点
        ];

        heatmap.setDataSet({
          data: data,
          max: 100
        });

        map.add(heatmap);
      });
    }
  }
};
</script>

<style>
.container {
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
</style>
  1. 在页面的<head>部分引入高德地图的JavaScript API

pages.json中配置全局脚本,或者在单个页面的<script>标签中引入:

"globalStyle": {
  "script": [
    "https://webapi.amap.com/maps?v=2.0&key=your-amap-key"
  ]
}

注意:将your-amap-key替换为你从高德地图开放平台获取的API Key。

上述代码展示了如何在uni-app中集成高德地图并绘制一个简单的热力图。你可以根据需求调整热力图的参数和数据点,以实现更复杂的功能。

回到顶部