0

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

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

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

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

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

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

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

4

1 回答 1

0

又是漫长的一天,我把头撞在墙上以解决钛问题。这是我为这个提出的hack。

创建地图视图后,我添加以下代码行以添加,然后删除,然后再次添加有问题的路线;我将所有这些设置在一个 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); 

祝所有为此苦苦挣扎的人好运,我很想听听任何其他映射类型的黑客。

于 2016-03-14T21:59:16.310 回答