Перейдите в другой компонент при нажатии marker.title с помощью Google Maps SDK в Nativescript - PullRequest
0 голосов
/ 08 июля 2019

Я хочу перенаправить в другой компонент, когда нажимаю marker.title?

Я не могу найти никакого решения в Google.

Моя функция

onMapReady(event) {
    this.mapView = event.object;
    this.gMap = event.object.gMap;
    var UiSettings = this.gMap.getUiSettings();
    this.gMap.setMyLocationEnabled(true);
    UiSettings.setZoomControlsEnabled(true);
    this.itemsS = this.itemService.getItems();
    for (let i = 0; i < this.itemsS.length; i++) {
        var marker = new Marker();
        marker.position = Position.positionFromLatLng(this.itemsS[i].latitude, this.itemsS[i].longitude);
        marker.title = this.itemsS[i].id;
        this.mapView.addMarker(marker);
    }
}

onItemTap(id): void {
    console.log(id)
    this.router.navigate(['/details/' + id]);
}

Есть идеи, пожалуйста?

Обновление:

Я добавляю в html это:

<MapView  (mapReady)="onMapReady($event)" (markerInfoWindowTapped)="onMarkerEvent()"></MapView>

и в тн

onMarkerEvent() {
    console.log('on mark event')
    this.router.navigate(['/details/']);
}

сбой приложения при нажатии здесь

Оставайтесь здесь все время и показывайте только не отвечающие

enter image description here

...