NativeScript - как получить в Google maps кнопку моего местоположения, чтобы показать - PullRequest
0 голосов
/ 30 января 2020

Я создаю приложение с NativeScript 6+ и Angular 8 +.

Я использую этот плагин Google Maps: https://github.com/dapriett/nativescript-google-maps-sdk

Это работает хорошо, но я хочу отобразить кнопку «мое местоположение». У меня он включен, но он не включается.

enter image description here

шаблон

<Page class="page">
    <GridLayout rows="auto,*">
        <Label row="0" class="h3" text="Maps"></Label>
        <MapView
            row="1"
            #mapView
            i-padding="50,50,50,50"
            (mapReady)="onMapReady($event)"
            myLocationButtonEnabled="true"
            myLocationTapped="myLocationTapped()"
            iosOverflowSafeArea="true">
        </MapView>
    </GridLayout>
</Page>

компонент

export class ClockingComponent implements OnInit {
    mapView: MapView;

    constructor() {}

    public ngOnInit() {}

    public onMapReady(event) {
        console.log(" map ready ");

        const mapView = event.object;

        this.mapView = mapView;

    }

    public myLocationTapped() {}

1 Ответ

0 голосов
/ 30 января 2020

После прочтения источника в этом репо я не смог найти явно созданные привязки Angular, но сравнил файл определения с шаблоном Angular demo . Я думаю, вам придется следовать существующим переменным-членам:

        <MapView
            row="1"
            #mapView
            i-padding="50,50,50,50"
            (mapReady)="onMapReady($event)"
            [myLocationEnabled]="true"
            (myLocationTapped)="myLocationTapped()"
            iosOverflowSafeArea="true">
        </MapView>

Как видно из его определения, класс MapView имеет переменную-член myLocationEnabled, а не myLocationButtonEnabled, хотя последнее имя используется в UISettings. Кроме того, не забывайте, что для выходных привязок нужны круглые скобки (myLocationTapped).

...