首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NativeScript -如何显示谷歌地图我的位置按钮

NativeScript -如何显示谷歌地图我的位置按钮
EN

Stack Overflow用户
提问于 2020-01-30 22:03:22
回答 1查看 334关注 0票数 1

我正在用NativeScript 6+和Angular 8+构建一个应用程序。

我正在使用这个谷歌地图插件:https://github.com/dapriett/nativescript-google-maps-sdk

它工作得很好,但我想显示“我的位置”按钮。我启用了它,但它不能打开。

模板

代码语言:javascript
复制
<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>

组件

代码语言:javascript
复制
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() {}
EN

回答 1

Stack Overflow用户

发布于 2020-01-31 01:00:13

在阅读了该代码库中的源代码后,我无法找到显式创建的Angular绑定,但我将definition file与Angular演示template进行了比较。我认为您必须遵循现有的成员变量:

代码语言:javascript
复制
        <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)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59987769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档