【问题标题】:React Native with ARCGIS使用 ARCGIS 反应本机
【发布时间】:2023-03-04 16:25:02
【问题描述】:

如何将 ArcGIS JS API 与 React 本机集成?我正在将 expo 用于 react-native。我不想使用运行时 SDK,而是使用 react-native 库或 API 来构建 react-native 小部件并与 Mendix native 集成。

我的 Android.manifest 文件具有以下权限

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-feature android:glEsVersion="0x00020000" android:required="true" />



<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

我得到的错误如下 enter image description here

【问题讨论】:

标签: react-native arcgis arcgis-js-api


【解决方案1】:

ArcGIS Runtime 是 Esri 的原生应用程序 SDK,无论您是在进行原生开发还是 React Native 开发。您应该使用 ArcGIS Runtime 在您的本地应用程序中获得最佳性能和灵活性。 ESRI 没有为 React Native 提供可重用的地图组件,所以你必须自己集成。这是一个示例/概念证明,展示了如何: Use ArcGIS Runtime in React Native

如果您想在本机应用程序中使用 ArcGIS JS API,您必须在 WebView 中呈现您的地图,并创建您自己的在地图和应用程序逻辑的其余部分之间传递事件和数据的方法。除非您有一个非常简单的地图并且不打算与它进行太多交互,否则我不会推荐这种方法。

【讨论】:

  • 嗨 Hrunar,我确实在尝试运行此 POC,但出现错误并且应用程序崩溃。错误如下: android.view.WindowManager$BadTokenException: Unable to add window android.view.ViewRootImpl$W@40ec8528 -- permission denied for this window type 2003. 这些帖子(这里、这里和这里)都给出了相同的回答。在 Manifest 文件中添加以下权限。 android.permission.SYSTEM_ALERT_WINDOW 我已经实现的解决方案,但我仍然遇到同样的错误。知道我做错了什么吗?
  • 我的 Android.Manifest 文件有以下权限
  • 请注意,到目前为止,我还没有对逻辑进行任何更改。所以这个 POC 似乎对我不起作用。
  • react-native-argis-sdk-demo 如何与托管的 Expo 一起使用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-01
  • 2020-01-30
  • 2022-01-10
  • 2021-11-27
  • 1970-01-01
相关资源
最近更新 更多