javascript - Angular 4 谷歌地图集成问题

标签 javascript angular google-maps typescript

我正在尝试将谷歌地图集成到 Angular 项目中。纬度-经度信息被注入(inject)到 iframe URL 中。但它没有显示 map ,也没有在控制台中显示任何错误。

这是模板源,

<iframe [src]="sanitizeUrl('https://www.google.com/maps/embed/v1/place?q='+address?.latitude+','+address?.longitude+'&key=my_key')" width="393" height="165" frameborder="0"></iframe>

这是 Angular 代码,

import { Component } from '@angular/core';
import { DomSanitizer, SafeUrl } from '@angular/platform-browser';

@Component({
  selector: 'app-leftblock',
  templateUrl: './leftblock.component.html',
  styleUrls: ['./leftblock.component.scss']
})
export class AppLeftblockComponent {

  address: any;

  constructor(
    private sanitizer: DomSanitizer

    this.address = {
        'latitude': '19.0759837'
        'latitude': '72.87765590000004'
    };

  ) { }

  sanitizeUrl(url) {
    console.log(url);
    this.sanitizer.bypassSecurityTrustUrl(url);
  }

}

最佳答案

首先尝试以下操作。

在构造函数中也使用this.address

constructor(
    private sanitizer: DomSanitizer
  ) { 
      this.address = [
        'latitude' => '19.0759837'
        'latitude' => '72.87765590000004'
    ];
}


sanitizeUrl() {
    const url = 'https://www.google.com/maps/embed/v1/place?q='+this.address.latitude+','+this.address.longitude+'&key=my_key';
    console.log(url);
    this.sanitizer.bypassSecurityTrustUrl(url);
}

关于javascript - Angular 4 谷歌地图集成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48180929/

相关文章:

android - 如何使我的项目与 getMapAsync 兼容?

javascript - 将对象的键转换为字符串

Angular2 RC 和动态路由

javascript - 如何访问 Chart.js 自定义工具提示界面中的类变量

Angular 2 --alpha 37 如何在构造函数中获取属性?

javascript - 相同的 Google map 无法在新域中使用

IOS:如何在 UIMapView 上显示标签文本值

javascript - 在 Firebase onWrite 中删除云函数中的当前节点

javascript - JS 中的箭头和词法范围

javascript - 排除某些子元素的 CSS 选择器