nativescript-google-maps-sdk 使用本地调用来设置地图样式

nativescript-google-maps-sdk use native calls to style the map

我在我的 angular2+nativescript 项目中成功集成了一个 google 地图。我需要的打字稿定义文件中的一切都对我有用。

不过,我想尝试一下地图的样式。据我所知,我必须使用对地图的本地调用,因为方法 setMapStyle() 不在打字稿定义中。

我想我可以使用 gMap 属性 访问本机对象并调用该方法。但是我无法按照 google 文档 (https://developers.google.com/maps/documentation/android-api/styling) 中的要求设置正确的参数,因为我不知道如何创建 MapStyleOptions 对象。类型未知。

有人尝试过或成功完成了这项任务并想分享一些提示吗?您将如何访问本机 GoogleMap?

NativeScript 允许您访问应用程序中使用的所有 public API 插件,因此您应该能够根据文档对地图 API 进行本地调用nativescript.org

例如,如果你想创建一个 MapStyleOptions 对象,你会写

var MapStyleOptions : any = com.google.android.gms.maps.model.MapStyleOptions;
var mapStyle : any = new MapStyleOptions({"..":".."});

var mapStyle = new com.google.android.gms.maps.model.MapStyleOptions({"..":".."});

当 TypeScript 抱怨 com.google... 未被识别时,您可以将其定义为 any 或导入一些现成的类型。 祝你好运!