我正在编写一个需要绘制由许多GPS点(经度+纬度)组成的“路线”的应用程序。这些点是靠近一起的,不沿着道路行驶,简单地在每个点之间画一条直线是理想的。
我目前的实现非常缓慢,因为我正在循环遍历所有GPS坐标,并在itemized overlay中创建新的Point和overlay item。这需要大约20秒钟才能加载所有这些点并将它们绘制到mapview上。有没有一种方法可以从GPS坐标构建一系列线或点,并将它们绘制到mapview上?
当前实现的示例:
我目前的实现非常缓慢,因为我正在循环遍历所有GPS坐标,并在itemized overlay中创建新的Point和overlay item。这需要大约20秒钟才能加载所有这些点并将它们绘制到mapview上。有没有一种方法可以从GPS坐标构建一系列线或点,并将它们绘制到mapview上?
当前实现的示例:
for each set of long+lats // removed to simplify
point= new GeoPoint(latitude,longitude);
overlayitem = new OverlayItem(point,"","");
itemizedOverlay.addOverlay(overlayitem);
mapOverlays.add(itemizedOverlay);
mMapController.setCenter(point);
提前感谢,希望我已经解释得足够清楚。