Objective c Google多段线渲染时间过长
我正在开发一个使用谷歌地图的Objective c Google多段线渲染时间过长,objective-c,ios6,google-maps-sdk-ios,google-polyline,google-directions-api,Objective C,Ios6,Google Maps Sdk Ios,Google Polyline,Google Directions Api,我正在开发一个使用谷歌地图的iPhone应用程序 对于同一个应用程序,我使用GoogleDirectionWebService获取两个位置之间的方向。我从google direction web服务响应中获取编码的多段线并对其进行解码 解码后,我得到了位置之间的坐标列表&将这些坐标与旁边的坐标连接起来,我得到了完整的方向 但问题是,这种坐标连接(渲染)需要花费太多的时间,这对用户来说一点也不友好 一件奇怪的事情是,每次渲染方向时,此渲染所需的时间都会增加 注意:每次渲染不同位置的方向时。有没有人
iPhone
应用程序
对于同一个应用程序,我使用GoogleDirectionWebService获取两个位置之间的方向。我从google direction web服务响应中获取编码的多段线并对其进行解码
解码后,我得到了位置之间的坐标列表&将这些坐标与旁边的坐标连接起来,我得到了完整的方向
但问题是,这种坐标连接(渲染)需要花费太多的时间,这对用户来说一点也不友好
一件奇怪的事情是,每次渲染方向时,此渲染所需的时间都会增加
注意:每次渲染不同位置的方向时。有没有人面临过类似的问题?我得到了答案。如果方向的多段线中有100个坐标,则执行以下操作:
[路径添加坐标:坐标1]
添加所有坐标100次
[path add坐标:坐标100]
我所做的是连接前两个坐标,然后连接第二和第三个坐标……连接第99和第100个坐标。
现在,添加所有坐标解决了问题,只需不到一秒钟。我注意到,当一次添加300多个形状或标记时,UI会变得无响应。尽管在添加了数千张地图后,地图仍能很好地处理这些地图。也不支持在背景中添加形状和标记。@jspooner在我的例子中,我添加了一条大约有100-150条非常小的多段线的路径。每次渲染下一个路径时,所需的时间要比上次渲染长得多。