Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Google多段线渲染时间过长_Objective C_Ios6_Google Maps Sdk Ios_Google Polyline_Google Directions Api - Fatal编程技术网

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条非常小的多段线的路径。每次渲染下一个路径时,所需的时间要比上次渲染长得多。