首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular Google Maps API

Angular Google Maps API
EN

Stack Overflow用户
提问于 2019-03-20 12:29:49
回答 1查看 69关注 0票数 0

日安!我有一个有谷歌地图的角度项目。我想使用api中的数据在我的google地图上放置一个标记。

这是我在angular中的home.component.ts代码:

代码语言:javascript
复制
export class HomeComponent implements OnInit {
  lat: string = '';
  lng: string = '';
  location: Object;

  constructor(private data: DataService) { }

  ngOnInit() {
    this.data.getLocation().subscribe( data => {
      this.location = data
      console.log(data)
      this.lat = data.latitude;
      this.lng = data.longitude; 
      }
    );
  }

它可以从具有单个对象的api中放置一个标记,如下所示:

代码语言:javascript
复制
{
    "country": "US",
    "country_name": "United States",
    "continent_code": "NA",
    "in_eu": false,
    "postal": "94035",
    "latitude": 37.386,
    "longitude": -122.0838,
}

它可以在谷歌地图上绘制经度和纬度。但是当我使用我的api时,它不能在我的api中获得纬度和经度,因为它在一个数组中,如下所示:

代码语言:javascript
复制
[
    {
        "bridge_id": 2147483647,
        "bridge_name": "DASAD",
        "bridge_description": "Concrete",
        "bridge_region": "NCR",
        "latitude": "14.5905",
        "longitude": "120.9781",
        "created_at": "2019-02-13 07:17:31",
        "updated_at": "2019-02-13 07:17:31"
    }
]

我真的需要从数组内的api中获取纬度和经度。任何帮助都将不胜感激。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2019-03-20 14:21:48

如下所示进行尝试:

代码语言:javascript
复制
 ngOnInit() {
    this.data.getLocation().subscribe( data => {
      this.location = data[0].
      console.log(data)
      this.lat = this.location.latitude;
      this.lng = this.location.longitude; 
      }
    );
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55253613

复制
相关文章

相似问题

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