Я использую javascript компонент Google Maps компонент в Angular 5 Frontend Framework
export class MapComponent implements OnInit {
ngOnInit() {
this.initializeGMap()
}
initializeGMap() {
var myLatlng = new google.maps.LatLng(12,77);
var mapOptions = {
zoom: DEFAULT_MAP_ZOOM,
center: myLatlng,
scrollwheel: true,
styles: MAP_STYLE
};
this.map = new google.maps.Map(document.getElementById("map"), mapOptions);
this.initOnMapClickListener();
}
initOnMapClickListener() {
google.maps.event.addListener(this.map, 'click', function(event) {
var selectedLocation = new google.maps.LatLng(event.latLng.lat(), event.latLng.lng());
this.addMarker(selectedLocation)
});
}
addMarker(latlng) {
var marker = new google.maps.Marker({
position: latlng,
map: this.map,
icon: './assets/map_marker.png'
});
}
}
Выше мой текстовый файл, он имеет три функции
- initializeGMap () // для инициализации карт Google
- initOnMapClickListener () // для инициализации на карте нажмите прослушиватель
- addMarker (latlng) // для добавления маркера при возникновении события onmapclick
Uncaught TypeError: Невозможно прочитать свойство 'addMarker' со значением NULL
Это то, что я получаю при ошибке консоли, если я запускаю приложение Angular
Пожалуйстапомогите понять, как вызвать функцию машинописного текста внутри обратного вызова Javascript