google-maps - Agm 谷歌地图 - 如何将纬度和经度绑定(bind)到 HTML

标签 google-maps binding angular-google-maps

我在绑定(bind)从 AJAX 响应中获得的纬度和经度参数时遇到问题。如果我在 HTML 中硬编码纬度和经度,它就可以正常工作。但是当我传递响应中的数据时,它不起作用。

  <agm-map [latitude]="lat" [longitude]="lng" [zoom]="zoom">
                <agm-marker [latitude]="latitude" [longitude]="longitude"></agm-marker>
              </agm-map>

     ngOnInit() {
        this.getTransactionView(this.selectedTransaction);
      }

    getTransactionView(selectedTransaction): void {

        const resultArray = {
          'latitude': '51.525244',
          'longtitude': '-0.141186'
        };
        this.transactionResult = resultArray;
        this.latitude = this.transactionResult.latitude;
        this.longitude = this.transactionResult.longtitude;
       console.log(this.latitude);
      console.log(this.longitude);
// console.log prints the values, but after binding to HTML , it doesnt display the marker
      }
}

最佳答案

很可能是因为提供了字符串类型的值而发生。

AgmMarker需要 number 类型的 latitudelongitude 值,例如:

map.component.html:

<agm-map [latitude]="lat" [longitude]="lng">
    <agm-marker [latitude]="lat" [longitude]="lng"></agm-marker>
</agm-map>

map.component.ts:

export class MapComponent implements OnInit {
  lat: number;
  lng: number;
  constructor(private http: HttpClient) {}

  ngOnInit() {
    this.initData();
  }


  initData(): void {
    this.http.get<{}>('./assets/data.json')
    .subscribe(result => {
      console.log(result);
      this.lat = parseFloat(result['lat']);
      this.lng = parseFloat(result['lng']);
    });
  }

}

Here is a demo供您引用

关于google-maps - Agm 谷歌地图 - 如何将纬度和经度绑定(bind)到 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52661822/

相关文章:

java - 如何正确使用 session token ?

javascript - 某些 Google map 标记未显示在 Internet Explorer 中,但显示在所有其他浏览器中

javascript - React-在已经需要 'this' 的方法中调用 this.setState

angular - 使用 Angular 指定 Google Places 自动完成的起始位置

angularjs - 谷歌 Angular map 搜索功能的工作示例

javascript - Angular-google-maps 获取标记坐标绘制折线

javascript - 是否可以根据坐标检查城市

c# - WPF 绑定(bind) RelativeSource

WPF 基于属性绑定(bind) CombobBoxItem

c# - 使用(DataContext)还是不使用