android更改谷歌地图的界限

时间:2013-03-04 14:57:13

标签: android maps

我正在研究android中的一个项目,它要求我改变谷歌地图的界限(仅从底部开始)。目前我正在尝试在底部添加填充,但这个过程很慢,屏幕也会闪烁。

有没有更好的方法呢? 我希望用户能够拖动地图的底部来更改边界。 我看到很多AJAX / JS资源,但这是一个原生组件。

最佳

2 个答案:

答案 0 :(得分:1)

我认为让用户实际拖动地图视图的底部是一项繁重的工作。更简单,更快捷的做法是创建地图的2个地图片段,并在点击地图时更改片段和两者之间的前言。

用这种方式,用户可以改变他使用的地图的大小。

答案 1 :(得分:1)

您可以将地图缩放到添加的点。 这是一些伪代码:

    LatLngBounds.Builder bc = new LatLngBounds.Builder();

    for (LatLng item : points) {
        bc.include(item);
    }
    LatLngBounds bounds = bc.build();
    @SuppressWarnings("deprecation")
    CameraUpdate cu = CameraUpdateFactory.newLatLngBounds(bounds,
            getWindowManager().getDefaultDisplay().getWidth(),
            getWindowManager().getDefaultDisplay().getHeight(), 50);
    mMap.moveCamera(cu);

Bounds将更改为添加点。帮助它希望