angular - 使用选项时,Angular 中的 Google map 不显示 map

标签 angular google-maps

我正在尝试使用 @angular/google-maps 在我的 Angular 应用程序中设置一个谷歌地图实例,一开始一切都非常简单;我使用本教程安装并创建了该元素:https://timdeschryver.dev/blog/google-maps-as-an-angular-component

问题是,当我输入选项输入变量时, map 停止显示,并且控制台中没有任何消息。

这是没有选项的代码:

<google-map
        [width]="'100%'"
        [height]="'100%'"
        [center]="center"
        [options]="mapOptions"
></google-map>

在本例中,显示的内容如下:

This is the working example with no options

<google-map
        [width]="'100%'"
        [height]="'100%'"
        [center]="center"
></google-map>

使用以下选项:

import MapOptions = google.maps.MapOptions;
mapOptions: MapOptions = {
    mapTypeId: 'hybrid',
    zoomControl: false,
    scrollwheel: false,
    disableDoubleClickZoom: true,
    maxZoom: 15,
    minZoom: 8
};

这是我输入选项时显示的内容:

This is the example that has the option and somehow doesn't work

我到处都找过了,似乎找不到任何解决方案;显然我已经按照文档中的指定配置了它,但它不起作用。我也尝试过使用较少或不使用选项,但它也不起作用。由于控制台中没有输出,我只是无法找出问题所在......

最佳答案

我遇到了同样的问题。

我实际上不知道为什么,但在选项中设置缩放级别为我修复了错误:

mapOptions: MapOptions = {
    mapTypeId: 'hybrid',
    zoomControl: false,
    scrollwheel: false,
    disableDoubleClickZoom: true,
    maxZoom: 20,
    minZoom: 8,
    zoom: 19
};

关于angular - 使用选项时,Angular 中的 Google map 不显示 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62233339/

相关文章:

javascript - 如何禁用导航组件中的按钮

angular - 如何使用angular 5验证网站地址

angular - 我如何获得 angular2 依赖注入(inject)以与值(value)提供者一起工作

asp.net - 在 ASP.Net MVC 中使用 @Html.AntiForgeryToken() 提供 CSRF token 的替代方法

image - 检测谷歌地图街景静态图片的 "we have no imagery"

安卓 map : How to animate polyline on Map?

java - Google 手机 map "My Location"功能如何运作?

events - Google Maps api v3 多边形编辑事件未在所有句柄上触发

Angular2 - 找不到 NgModule

google-maps - 修复中心的谷歌地图标记