1

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

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

最好的

4

2 回答 2

1

我认为让用户真正拖动地图视图的底部将是一项巨大的工作。更容易和更快的做法是创建地图的 2 个地图片段,然后单击地图将片段更改回来并在两者之间更改前言。

这样,用户可以更改他使用的地图的大小。

于 2013-03-04T15:17:42.833 回答
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);

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

于 2013-03-04T16:02:13.003 回答