2

我正在开发一个iPhone使用谷歌地图的应用程序。

对于同一个应用程序,我使用 google direction WebService 来获取 2 个位置之间的方向。我从谷歌方向网络服务响应中获取编码折线并对其进行解码。

解码后,我有位置之间的坐标列表并将这些坐标连接到它旁边的坐标,我得到了完整的方向。

但问题是这种加入(渲染)坐标需要太多时间,这根本不是用户友好的。

一件奇怪的事情是,每次我渲染一个方向时,这个渲染所花费的时间都会增加。

注意:每次我为不同的位置渲染方向。有没有人遇到过类似的问题?

4

1 回答 1

0

我得到了我的答案。如果方向折线中有 100 个坐标,则执行以下操作:
[path addCoordinate:coordinate1]

.
.
100次添加所有坐标

.
.
[path addCoordinate:coordinate100]

我正在做的是加入前两个坐标,然后加入第二个和第三个坐标......加入第 99 个和第 100 个坐标。

现在,添加所有坐标解决了这个问题,而且只需不到一秒钟的时间。

于 2013-05-20T16:16:56.853 回答