首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用角agm使用google地图热图功能

如何使用角agm使用google地图热图功能
EN

Stack Overflow用户
提问于 2018-02-22 03:36:15
回答 4查看 7.3K关注 0票数 6

我正在使用角组件@agm/ https://github.com/SebastianM/angular-google-maps的核心为我的最新的角5项目显示谷歌地图。它工作得很好,现在我想从可视化库中添加google地图热图层。我不知道该怎么做。请帮帮忙

EN

回答 4

Stack Overflow用户

发布于 2018-10-24 22:53:11

下面的步骤对我起了作用(注意,经过长时间的搜索,我还没有找到其他示例)。

  1. 安装agm和googlemaps类型:
代码语言:javascript
复制
npm install @agm/core --save
npm install @types/googlemaps --save-dev
  1. 在tsconfig中的compilerOptions中将"google“添加到类型数组中。例:
代码语言:javascript
复制
"types": [
    "google"
]
  1. 配置agm模块时,将可视化附加到您的api键中。例:
代码语言:javascript
复制
AgmCoreModule.forRoot({
    apiKey: '...' + '&libraries=visualization'
})
  1. 在组件html中:
代码语言:javascript
复制
<agm-map [latitude]="..." [longitude]="..." (mapReady)="onMapLoad($event)">
</agm-map>
  1. 在组件ts中:
代码语言:javascript
复制
private map: google.maps.Map = null;
private heatmap: google.maps.visualization.HeatmapLayer = null;

...

onMapLoad(mapInstance: google.maps.Map) {
    this.map = mapInstance;

    // here our in other method after you get the coords; but make sure map is loaded

    const coords: google.maps.LatLng[] = ...; // can also be a google.maps.MVCArray with LatLng[] inside    
    this.heatmap = new google.maps.visualization.HeatmapLayer({
        map: this.map,
        data: coords
    });
}

确保您的地图工作良好,首先没有热图代码(例如,设置高度,api键等)。

票数 17
EN

Stack Overflow用户

发布于 2019-10-01 23:41:44

与其追加api键,不如使用AgmCoreModule在app.module.ts中的库键导入可视化库,如下所示:

代码语言:javascript
复制
AgmCoreModule.forRoot({
  apiKey: environment.googleMapsAPIKey,
  libraries: ['visualization'],
}),
票数 2
EN

Stack Overflow用户

发布于 2020-04-21 13:35:46

如果你看到这样的事情:

代码语言:javascript
复制
@types/googlemaps/index.d.ts is not a module

只需在src目录中直接创建一个名为index.d.ts的文件,并添加以下行:

代码语言:javascript
复制
declare module 'googlemaps';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48919237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档