在 Maximo Anywhere 中映射 URL

Posted

技术标签:

【中文标题】在 Maximo Anywhere 中映射 URL【英文标题】:Mapping URL in Maximo Anywhere 【发布时间】:2015-11-16 17:44:55 【问题描述】:

我希望在 Maximo Anywhere 框架内的 Work Execution 应用程序中部署映射功能。我遇到的问题是,当我尝试进入“工单地图”屏幕时,该应用程序会引发错误。屏幕上显示的错误是

“无法显示地图。providerURL 属性的值可能无效。请联系您的管理员。”

当我查看日志数据时,我得到了一堆关于 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 测试环境中工作的在线地图?如果是这样,介意在公共服务器上分享他们的配置,或者指出我们的有什么问题?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我们确实在 worklight.properties 文件中启用了管理模式。管理控制台中显示的 providerUrl 不正确,但看起来我无法修改它。我将努力获得这些权限,然后修改该变量、重建并报告结果。 仍然没有显示映射。我已经联系了 IBM,并将报告他们所说的话。 刚从 IBM 得到这个回复:看来我们的 KC 在 providerURL 值上不够具体。请尝试将其设置为以下并再次测试:server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/…z/y/x 当您使用管理员模式时,请记住来自服务器的值将替换从 app.xml 获取的值。因此,请确保服务器上的值正确。您可以为正在使用的每个应用程序更改此值。请记住在 maximo 上保存您的更改并重新登录应用程序以获取新值。关于providerUrl的值,你说的app.xml上的值似乎不错,我的意思是:server.arcgisonline.com/ArcGIS/rest/services/World_Topo_Map/…z/y/x,所以在服务器的providerUrl上使用它。

以上是关于在 Maximo Anywhere 中映射 URL的主要内容,如果未能解决你的问题,请参考以下文章

Maximo Anywhere 登录问题

Maximo Anywhere 登录

无法在 maximo Anywhere 屏幕中找到条目

Maximo Anywhere - 调试

Maximo Anywhere 搜索 WO

Maximo Anywhere 自定义下拉菜单