【问题标题】:How to change the color of the route in Skobbler如何在 Skobbler 中更改路线的颜色
【发布时间】:2014-10-20 11:50:20
【问题描述】:

您好,我想更改 skobbler 中路线的颜色。例如,我在 android 中做一个类似 waze 的应用程序。当路线交通繁忙时,我想将路线的颜色更改为红色。也许有人可以帮助我。提前致谢。

【问题讨论】:

    标签: android map skmaps


    【解决方案1】:

    目前,可以通过编辑可在存储资源的 SKMaps.zip 存档中找到的样式 JSON 文件来设置路线(主要路线和备用路线)的外观。在演示中,这些 JSON 文件是 daystyle.json、grayscalestyle.json、nightstyle.json 和 Outdoorstyle.json。

    Here 你可以找到修改后的 daystyle.json 文件,其中路线颜色已更改。在此文件中查找 cmets ("//") 以找出修改了哪些属性以更改路由颜色。应在其他 JSON 样式文件中进行类似更改,以便修改其余地图样式的路线颜色。

    目前,SDK 不支持动态更改路线颜色或设置不同的路线段样式。

    替代方法:

    • 不是为路线着色,而是为沿路线的各个路段着色,前提是您分别绘制它们。 调用 routeCoordinatesForRouteWithId 获取路由信息

      NSArray *locations = [[SKRoutingService sharedInstance] routeCoordinatesForRouteWithId:routeInformation.routeID];

    注意:在调用计算路由之前,请确保您已将 SKRouteSetttings 的 requestExtendedRoutePointsInfo 设置为 true。然后您就可以访问路段,您可以在地图上将其绘制为彩色折线。

    【讨论】:

    • 你好。 Skobbler Android SDK 是否有等效功能?我在 Android SDK 中找不到任何 SKRoutingService 类。而且我也没有找到任何 routeCoordinatesForRouteWithId()。
    • SKRoutingService 类 (iOS) 的等价物是 SKRoutingManager 类 (Android) 并查找 developer.skobbler.com/docs/android/com/skobbler/ngx/routing/…
    • @SyllviA:谢谢,有帮助!
    • 这实际上是 SKRouteManager 而不是 SKRoutingManager。
    • 知道了:对于那些也想改变步行路线颜色的人,改变“id”的颜色:“10.4”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    • 2016-02-20
    相关资源
    最近更新 更多