我正在研究android中的一个项目,它要求我改变谷歌地图的界限(仅从底部开始)。目前我正在尝试在底部添加填充,但这个过程很慢,屏幕也会闪烁。
有没有更好的方法呢? 我希望用户能够拖动地图的底部来更改边界。 我看到很多AJAX / JS资源,但这是一个原生组件。
最佳
答案 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将更改为添加点。帮助它希望