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

使用nativescript-google-maps-sdk在iOS中设置错误的地图中心

单于浩邈
2023-03-14

您可以在本期GitHub中获得更多信息:https://GitHub.com/dapriett/nativescript-google-maps-sdk/issues/322

共有1个答案

帅锦
2023-03-14

我亲自面对过这个问题,并发现这基本上是iOS上的布局问题。IOS对提供给MapView的XML元素的heightwidth属性值的处理有些不同。正如问题本身所描述的,解决这个问题的方法是调整运行时映射的大小(因为旋转屏幕会使它经历一个调整大小的例程)。在地图渲染开始时应用这种荒谬的逻辑,解决了这个问题。

我是这样做的:

在XML中提供MapView的width值:

<maps:mapView width="100%" mapReady="onMapReady" />
/* if you want to set height in DIP */

setTimeout(() => this.mapView.height = 500, 100);
/* [0.85 means 85% here] */

setTimeout(() => this.mapView.height = {
    unit: '%',
    value: 0.85
}, 100);
 类似资料:
  • 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

  • java.lang.RuntimeException:无法实例化activity ComponentInfo{com.alpha.dealtap/com.alpha.dealtap.map}:java.lang.ClassNotFoundException:loaderDalvik中的com.alpha.dealtap.map。LoaderDalvik.System.PathClassLoader

  • 当我试图使用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-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

  • 我正在使用angular创建一个nativescript应用程序,我正在使用json服务器。我的json服务器正在运行,当我运行“tns run android”或“tns doctor”时,会出现这些错误。 ×未设置ANDROID_HOME环境变量或该变量指向不存在的目录。您将无法为Android执行任何与构建相关的操作。要能够执行与Android构建相关的操作,请将变量设置为指向Android

  • 我正在寻找的是一种避免必须“手动”找到。有没有办法自动让地图以三个坐标为中心?