我有一个输入字段和一个按钮。点击按钮,输入字段中写入的位置将在谷歌地图中设置标记。我能够在地图中找到一个标记。但它不会出现在中心。事实上,无论您搜索的位置如何,地图都将保持不变。
getAddress(place:Object) {
this.markers = [];
var address = this.step1Data.map_address;
if (!address) return false;
var geocoder = new google.maps.Geocoder();
var that = this;
geocoder.geocode({ 'address': address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var location = results[0].geometry.location;
var lat = location.lat();
var lng = location.lng();
that.markers.push({
lat: lat,
lng: lng,
label: 'A',
draggable: false
})
that._googleMapsApi.setCenter(location);
}
});
}
setCenter()方法在这里不起作用。我可以知道原因。 googleMapsApi是从angular2-google-maps / core导入的。