当前位置: 首页 > 知识库问答 >
问题:

nativescript-google-maps-sdk:mapview.zoom未更改

濮升
2023-03-14

单击标记后,我试图更改缩放级别。我尝试在onMarkerEvent()中重新定义缩放:

onMarkerEvent(args) {

    if (args.eventName === 'markerInfoWindowTapped') {
        this.routerExtenstions.navigate([`../item/${args.marker.userData.id}`], { relativeTo: this.activatedRoute });

    } else if (args.eventName === 'markerSelect') {
        this.zoom = 17;
        this.mapView.zoom = this.zoom;
    }
   <MapView #mapView [latitude]="latitude" [longitude]="longitude"
            [zoom]="zoom" [minZoom]="minZoom" [maxZoom]="maxZoom" [bearing]="bearing"
            [tilt]="tilt" i-padding="50,50,50,50" [padding]="padding" (mapReady)="onMapReady($event)"
            (markerSelect)="onMarkerEvent($event)" (markerInfoWindowTapped)="onMarkerEvent($event)" 
            (coordinateTapped)="onCoordinateTapped($event)"
            (cameraChanged)="onCameraChanged($event)" (mapAnimationsEnabled)="true"
            (cameraMove)="onCameraMove($event)">
    </MapView>  

有什么办法解决这个问题吗?我觉得可能是我忘记了一些基本的东西。

谢了!

共有1个答案

颛孙霖
2023-03-14

要调整缩放,直接更改MapView属性可能会更好,可以通过OnMarkerEvent函数中的args访问MapView

执行args.object.zoom=17;应该就可以了。

 类似资料:
  • nativescript-google-maps-utils NativeScript Google Maps SDK utility library to support features such as marker clustering, heatmap, ... State Android implemented. iOS not implemented. Dependencies nat

  • NativeScript plugin for the Google Maps SDK This is a cross-platform (iOS & Android) Nativescript plugin for the Google Maps API. Prerequisites iOS - Cocoapods must be installed. Android - The latest

  • 当我试图使用nativescript 7.2.0 Angular 8和nativescript-google-maps-sdk 3.0.2: 在android模拟器上替换谷歌地图时,我遇到了这个错误 js:错误错误:未捕获(在promise中):typeerror:nativescript_core__webpack_imported_module_1_。属性不是构造函数js:typeerror:

  • 我正在学习Nativescript,并试图在我的应用程序中使用谷歌地图。我使用一个名为nativescript-google-maps-sdk的Nativescript插件,当我使用地图去路线时,我的应用程序会出现错误。 null null 下面是我的代码nativescript-google-maps-test。 提前谢了。

  • 所以我正在使用google-maps-react库呈现一些地图。但是,我对google maps组件产生的最外层的div有一个问题。我不希望div比它的父div大,但默认设置为100%宽度+高度以及位置绝对(所以oveflow:hidden不起作用)。它也没有id或类名,因此我无法直接获取div。 下面是我如何在一个react方法的return语句中使用映射的代码。样式更改对最外的div下面的di

  • 我已经在我的NativeScript2.0项目中安装了nativescript-google-maps-sdk插件。 在app.gradle文件中,我添加了对com.google.android.gms:play-services-maps:8.3.0包的引用。 但是没有什么帮助...我仍然有一个空白的屏幕,有谷歌的标志,但没有地图。