我有以下代码从JSON文件获取坐标并在地图上创建标记:
getMarkers() {
this.http.get('src/assets/data/markers.json')
.map((res) => res.json())
.subscribe(data => {
this.addMarkersToMap(data);
});
}
addMarkersToMap(markers) {
for(let marker of markers) {
var position = new google.maps.LatLng(marker.latitude, marker.longitude);
var dogwalkMarker = new google.maps.Marker({position: position, title:marker.title});
dogwalkMarker.setMap(this.map);
}
}
我的JSON文件:
[
{
"latitude": 12.8418306,
"longitude": 77.6468554,
"name": "Area1"
},
{
"latitude": 12.8424916,
"longitude": 77.6518233,
"name": "Area2"
},
{
"latitude": 12.8407116,
"longitude": 77.6486245,
"name": "Area3"
}
]
我收到了这个错误:
[ts] Supplied parameters do not match any signature of call target.
我导入了'rxjs / add / operator / map'。
我查看了有关此问题的其他帖子,但我无法解决此问题。