我正在使用开放层图制作角度2应用程序。因为我需要将一个组件的位置坐标共享到其他组件。
一个组件
placesChanged() {
var places = this.searchBox.getPlaces();
if (places == null) return;
if (places == undefined) return;
if (places.length == 0) return;
this.searchResultsSource.clear();
this.bounds = new google.maps.LatLngBounds();
// For each place, get the icon, name and location.
places.forEach(this.processPlace.bind(this));
// if the drawn result(s) is only one
if (this.searchResultsSource.getFeatures().length == 1) {
var singleFeature = this.searchResultsSource.getFeatures()[0];
this.pos = singleFeature.getGeometry().getCoordinates();
console.log(this.pos);
}
this.animateView(places.length);
}
在这里我得到pos值作为geocoordinate 我想将pos值分享给其他组件。
其他组件
constructor(public dialogRef: MdDialogRef<BufferDialogComponent>,public searchcomponent: SearchComponent) {console.log(this.searchcomponent.pos);}
在pos我得到错误未定义。 请帮帮我。