首页 / 浏览问题 / WebGIS / 问题详情
如何实现最佳路径分析结果的路线提示
17EXP 2023年04月10日

问题:通过如下代码可以获取一些引导信息,但获取不到道路名称和道路长度等信息:

new ol.supermap.NetworkAnalystService(serviceUrl).findPath(findPathParameter, function (serviceResult) {

    serviceResult.result.pathList.map(function (result) {

      var features = (new ol.format.GeoJSON()).readFeatures(result.pathGuideItems)  // 打印出来可以获取具体路线行驶引导信息

      var features = (new ol.format.GeoJSON()).readFeatures(result.route)   // 打印出来没有道路名称和道路提示信息

    }

}

我想模仿天地图的路径规划信息框提示效果,点击查询后显示道路行驶信息,如下这样:

二仙桥——武侯祠

  • 1、从起始点出发,进入淮州大道/金乐路/县道058。

  • 2、沿淮州大道/金乐路/县道058,淮白路,真武路,南北干道行驶,进入沪蓉高速公路/国道42。

  • 3、沿沪蓉高速公路/国道42行驶,在杉板桥路/二仙桥东路/十里店路出口驶离,进入一环路/跳伞塔下穿隧道。

  • 4、沿一环路/跳伞塔下穿隧道,一环路/一环路东五段,一环路/一环路南四段,成华大道新鸿路,体院路,一环路/一环路东四段-一环路东三段隧道,一环路/一环路南二段/跳伞塔下穿隧道,延熙大道,一环路/一环路东三段,一环路/一环路南三段,一环路/一环路南三段/跳伞塔下穿隧道,一环路/一环路南一段,武侯祠横街,一环路/一环路南二段,武侯祠东街,一环路/一环路东四段行驶,进入九品街。

  • 5、沿九品街行驶到目的地。

请问有没有对应示例或者API可以使用呢?

1个回答

您好,Openlayer只有最佳路径分析的demo,具体的行驶导引需要您根据您的业务来具体实现的了。

https://iclient.supermap.io/examples/openlayers/editor.html#05_findPathService

您使用最佳路径分析的结果中的result结果有什么字段,取决于您数据本身有什么字段属性和值,不是openlayer接口生成的,需要您的数据自己有这个属性。

行驶导引这个业务实现的话,建议您根据您的拥有的数据质量与内容,来设计判定和拼接,

因为不同客户的矢量数据和属性数据本身有什么字段,是什么结构,是什么规则本身就各不相同,

这个建议您在了解您的数据业务属性后,根据最佳路径分析的result结果要素指向与顺序,完成您的导引信息拼接。

希望可以帮助到您。

10,513EXP 2023年04月10日
...