我们正在尝试在NativeScript中使用ArcGIS的Android Runtime SDK(它没有nativescript插件),但是我们已经知道,将整个库重写为多平台插件会花费很多时间。
我的问题是,我们如何才能直接利用本机库,而仅使用其android版本?
这是库:https://developers.arcgis.com/android/latest/api-reference/reference/packages.html
还可以在没有自定义UI插件的情况下使用它吗?我不明白如何将mapView添加到应用.xml
例如,在他们的AndroidStudio教程中,他们提到了以下步骤,但我不确定如何将其转换为NativeScript
来源:https://developers.arcgis.com/android/latest/guide/develop-your-first-map-app.htm
答案 0 :(得分:2)
我不太确定重新编写整个库的意思,您不必这样做。
正在编写插件以使用简单的用户友好的JS api /方法包装本机库,它也不一定必须是跨(或多)平台。
在您的应用gradle文件中将它们标记为依赖项后,您甚至可以直接访问项目中的任何第三方库。
Here is how you access native apis.
例如,如果您要创建LocatorTask的实例,则在将库作为依赖项添加到NativeScript项目中后,此方法就应该起作用。
const locatorTask = com.esri.arcgisruntime.tasks.geocode.LocatorTask("URI_HERE");
locatorTask.loadAsync();