2013-06-27 184 views
1

我有一個ListLatLng對象,它們構成我想要在我的地圖上繪製的路線。我正在使用SupportMapFragment,我在下面的onActivityCreated上調用此方法。我從那裏調用另一個方法創建標記,並且一個執行正常,但我的方法不會繪製折線。我搜索了一些例子,但找不到符合我需求的任何內容。有人能指出我在這裏做錯了嗎?Android繪製折線圖V2

private void drawRoute() { 
    List<LatLng> latLngs = CoordinateEntity.getRouteLatLngs(); 
    PolylineOptions line = new PolylineOptions(); 
    line.width(5); 
    line.color(Color.RED); 

    for (LatLng latLng : latLngs) { 
     line.add(latLng); 
    } 

    getMap().addPolyline(line); 
} 

我已經看過this和其他類似的例子,都遵循這個代碼模式

mMap.addPolyline(new PolylineOptions() 
    .add(new LatLng(lats, lons), new LatLng(late,lone)) 
    .width(5) 
    .color(color)); 

這是一個Polyline可以添加到地圖的唯一途徑?

+0

你能發表'line.add(latLng)'方法嗎? – Raghunandan

+0

line.add是一個'PolyLineOptions'方法。 – Neil

+1

該代碼看起來不錯。你確定點的座標嗎?它可以繪製在你不在尋找的地方。 – Plato

回答

2

發現我的問題。

我把遊戲服務jar添加到我的項目中,出於某種原因,地圖V2 api的所有內容除了繪製線外都可以工作。

然後,我將play服務項目添加爲一個依賴項,並且在我完成所有工作之後。