【问题标题】:Ti.Map + addRoute/addPolyline + android = curious failureTi.Map + addRoute/addPolyline + android = 奇怪的失败
【发布时间】:2016-06-29 03:08:51
【问题描述】:

我很尴尬地说我已经为这个问题苦苦挣扎了多久,我希望有一个简单的解决方法,因为据我所知,我几乎尝试了所有方法。

该应用程序是使用 SDK 5.1.0 for android 开发的,使用最新的 Ti.Map 模块。这是一个经典的应用程序。

地图视图使用 require 从不同的文件调用路线/折线对象(为了整洁而分开,它是一条大约 7000 点的大折线,在某些情况下还有几条较小的线)。

地图视图还通过一个数组来填充注释,并在用户滚动时更改这些注释。

在 iOS 上一切都很好,但在 Android 上就不行了。

但是它失败的方式是最奇怪的,也许这里有人可以告诉我原因: 在应用程序启动时,访问地图视图会显示正确的注释和正确的路线/折线。如果我随后将视图切换到另一个屏幕并返回到地图,注释仍然正确,但路线/折线消失。

知道为什么吗? 哪个是首选,addRoute 或 addPolyline?我都试过了。

【问题讨论】:

    标签: titanium titanium-mobile appcelerator-titanium titanium-android


    【解决方案1】:

    又是漫长的一天,我把头撞在墙上以解决钛问题。这是我为此想出的技巧。

    创建地图视图后,我添加以下代码行以添加,然后删除,然后再次添加有问题的路线;我将所有这些设置在一个 setTimeout 中。

    setTimeout(function() {
            mapview.addRoute(route1);
            mapview.addRoute(route2);
            mapview.addRoute(route3);
    
            mapview.removeRoute(route1);
            mapview.removeRoute(route2);
            mapview.removeRoute(route3);        
    
            mapview.addRoute(route1);
            mapview.addRoute(route2);
            mapview.addRoute(route3);
    }, 0); 
    

    祝所有在这方面苦苦挣扎的人好运,我很想知道映射类型的任何其他黑客。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      • 2015-01-16
      • 1970-01-01
      • 2012-12-25
      相关资源
      最近更新 更多