在 Maximo Anywhere 中映射 URL

Mapping URL in Maximo Anywhere

我希望在 Maximo Anywhere 框架内的工作执行应用程序中部署映射功能。我遇到的问题是当我尝试进入 "Map of Work Orders" 屏幕时应用程序抛出错误。屏幕上显示的错误是

"Unable to show map. It is possible that the value for the providerURL property is invalid. Contact your administrator."

当我查看日志记录数据时,我得到了一堆关于 OpenLayersMap.js 的行 - 说明 providerURL 是错误的。

在 WorkExecution 应用程序的 app.xml 中,我们在 Map 标记中配置了这个(我们配置中的第 3320 行)

        <map adjustToTop="true" androidLocalMapUrl="file://mnt/sdcard/basemaps/Manhattan.tpk" id="WorkExecution.MapView_esri_true" iosLocalMapUrl="Manhattan.tpk" iosMapAccessMethod="useDocumentsFolder" layoutInsertAt="map" provider="esri" workOfflineResource="workOrder" providerUrl="http://server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/MapServer/tile/{z}/{y}/{x}"/>

此外,我们通过设置 map.enabled=true

在 app-feature.properties 文件中启用地图

是否有人在工作执行应用程序中有在 7.5.2 的测试环境中工作的在线地图?如果是这样,介意在访问 public 服务器时分享他们的配置,或者指出我们的配置有什么问题?

此消息通知您 providerUrl 的值无效或无法实现与服务器的连接。我在这里查了一下,好像这​​个值是正确的。

您使用的是管理员模式吗?因为在内部,来自 app.xmlproviderUrl 的值可以通过管理模式 (maximo) 替换为来自服务器的 providerUrl 的值。要检查您是否正在使用它,请查看您的 worklight.properties 文件,如果 si.adminmode 的 属性 是 true,您需要确认该值是否放在 maximo 上providerUrl 是有效的。