Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android改变谷歌地图的边界_Android_Maps - Fatal编程技术网

android改变谷歌地图的边界

android改变谷歌地图的边界,android,maps,Android,Maps,我在安卓上做一个项目,需要我改变谷歌地图的边界(只从底部开始)。目前我正在尝试在底部添加填充,但这个过程很慢,屏幕也会闪烁 有没有更好的办法? 我希望用户能够拖动地图的底部来更改边界。 我看到了很多AJAX/JS资源,但这是一个本机组件 最好的我认为让用户真正拖动地图视图的底部需要做大量的工作。更简单、更快速的方法是创建地图的2个地图片段,然后单击地图,在这两个片段之间更改片段的前后顺序 这样,用户可以更改他使用的地图的大小。您可以将地图缩放到添加的点。 下面是一些伪代码: LatLng

我在安卓上做一个项目,需要我改变谷歌地图的边界(只从底部开始)。目前我正在尝试在底部添加填充,但这个过程很慢,屏幕也会闪烁

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


最好的

我认为让用户真正拖动地图视图的底部需要做大量的工作。更简单、更快速的方法是创建地图的2个地图片段,然后单击地图,在这两个片段之间更改片段的前后顺序


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

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

    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);

边界将更改为添加的点。帮助它希望不完全是我想要的,但我接受你的答案,因为我最终与设计师谈过改变规格。为了消除闪烁,我可能会使用2映射方法。是的,我知道,这不是一个理想的解决方案,但至少你会获得你想要的大部分功能。