我想在mapview中的特定路线的起点和终点之间用循环器视图中的精简模式显示折线。因为我使用latlngbounds来包括所有路线点但是当路线很长时说20公里其中一个点在mapview中没有显示..任何想法如何实现这一点..感谢任何帮助
答案 0 :(得分:4)
我通过以下代码片段在四边设置填充来管理这种情况。
mGoogleMap.setPadding(100, 100, 100, 100); //GoogleMap mGoogleMap
然后将两个latlng添加到LatLngBounds.Builder
。
将构建器添加到边界,然后添加到Map。
public void setViewPortToBounds(LatLng point1, LatLng point2) {
mGoogleMap.setPadding(100, 100, 100, 100);
mapBuilder = new LatLngBounds.Builder();
mapBuilder.include(point1);
mapBuilder.include(point2);
mapBounds = mapBuilder.build();
mGoogleMap.setOnCameraChangeListener(onCameraChangeListener);
}
GoogleMap.OnCameraChangeListener onCameraChangeListener = new GoogleMap
.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
mGoogleMap.moveCamera(CameraUpdateFactory.newLatLngBounds(mapBounds, 0));
mGoogleMap.setOnCameraChangeListener(null);
}
};
答案 1 :(得分:0)
我通过在折线上包含所有路线点然后将相机移动到那个边界来解决它,然后缩小相机..