首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用@agm-core在谷歌地图上绘制多边形?

如何使用@agm-core在谷歌地图上绘制多边形?
EN

Stack Overflow用户
提问于 2019-02-12 12:59:27
回答 1查看 13.8K关注 0票数 3

在我的应用程序中,我使用角谷歌地图(AGM)来构建地图。我如何在上面画一个多边形?我遵循了https://stackblitz.com/edit/agm-polygon中描述的解决方案,但是缺少一些指令。如何在AGM地图上启用绘图管理器并绘制示例中的多边形?

这是app.module中的导入:

代码语言:javascript
复制
AgmCoreModule.forRoot({
      apiKey: 'key',      
      language: localStorage && localStorage.defaultLang || 'el',
      libraries: ['places', 'drawing', 'geometry']
    })
EN

回答 1

Stack Overflow用户

发布于 2019-02-13 23:10:30

您很可能会得到与agm-drawing-manager组件相关的错误,对吗?在agm-drawing-manager中使用的提供演示指令似乎不再是图书馆 (1.0.0-beta.5版本)的一部分,而这些错误发生的原因就在于此。

为了启用Google绘图工具,可以考虑以下解决方案(改编自官方例子):

app.component.html

代码语言:javascript
复制
<agm-map [latitude]="center.lat" [longitude]="center.lng" (mapReady)="onMapReady($event)"> 
</agm-map> 

app.component.ts

代码语言:javascript
复制
import { Component } from "@angular/core";
declare const google: any;

@Component({
  selector: "app-map",
  templateUrl: "./app.component.html",
  styleUrls: ["./app.component.css"]
})
export class AppComponent {
  center: any = {
    lat: 33.5362475,
    lng: -111.9267386
  };

  onMapReady(map) {
    this.initDrawingManager(map);
  }

  initDrawingManager(map: any) {
    const options = {
      drawingControl: true,
      drawingControlOptions: {
        drawingModes: ["polygon"]
      },
      polygonOptions: {
        draggable: true,
        editable: true
      },
      drawingMode: google.maps.drawing.OverlayType.POLYGON
    };

    const drawingManager = new google.maps.drawing.DrawingManager(options);
    drawingManager.setMap(map);
  }
}

可以通过为google.maps.drawing.DrawingManager类引入一个单独的指令来进一步改进

Prerequisites

app.module.ts中,不要忘记通过AgmCoreModule模块加载drawing包:

代码语言:javascript
复制
AgmCoreModule.forRoot({
  apiKey: "--YOUR-GOOGLE_MAPS_KEY-GOES-HERE--",
  libraries: ['drawing']
})

这是一个演示供您参考

票数 15
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54650666

复制
相关文章

相似问题

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