Android通过缩放级别增加折线宽度(Google Maps V2)

时间:2014-09-10 18:56:09

标签: android google-maps-android-api-2 polyline

当我在Google Maps V2上放大和缩小时,有什么方法可以自动增加和减少折线的宽度吗?

当它保持如此极薄时,它看起来很糟糕,特别是在较新的设备上。但是当你缩小时你需要那么薄。

1 个答案:

答案 0 :(得分:4)

将折线添加到地图时保存折线。然后对折线执行操作。

添加到地图时将折线保存到arraylist的示例。

polylines = new ArrayList<Polyline>();

protected void onProgressUpdate(PolylineOptions... progress) {
    if (isCancelled()) {
        return;
    }
    if (progress[0] != null) {
        // add the poly line to the map
        // save the polyline for later user
        if (mMap != null) {
            polylines.add(mMap.addPolyline(progress[0]));
        }
    }
}

同时回到折线上的代码行为

polylines.get(0).setWidth(width)

for (Polyline po: polylines){
    po.setWidth(newWidth);
}