【发布时间】:2019-09-05 06:43:17
【问题描述】:
这里我使用的是 Angular 7。我可以使用纬度和经度在地图上显示标记。有没有办法根据多个地址在地图上显示多个标记?
我能够在 agm 地图中使用地理编码 API 显示一个带有一个地址的标记,但无法在页面 init() 上显示带有多个标记的多个地址。
我打过电话
'https://maps.googleapis.com/maps/api/geocode/json' 带有参数和 API 密钥。此 API 将地址转换为 lat 和 lng 所以。
res["results"][0].geometry.location.lat
res["results"][0].geometry.location.lat
所以我可以获取一个地址的详细信息并显示在 agm 地图上。
这是我在 html 中使用的结构
<agm-map [latitude]="latitide" [longitude]="langtitude" [zoom]="zoom">
</agm-map>
API 数据:
this.markers = [
{
"Address": "London Business School",
"title": "sharm el sheikh",
"iconUrl": "yellow-dot",
"label":"8/10"
},
{
"Address":"University of Cambridge",
"title": "Cairo",
"iconUrl": "green-dot",
"label":"7/10"
},
{
"Address":"Imperial College London",
"title": "Cairo",
"iconUrl": "green-dot",
"label":"7/10"
},
{
"Address":"King's College London",
"title": "Cairo",
"iconUrl": "green-dot",
"label":"7/10"
}
]
}
【问题讨论】:
标签: angular