在 map api v2 中包含 route 的所有路线点
include all the route points of route in map api v2
我想在地图视图中以精简模式在回收器中显示特定路线的起点和终点之间的折线 view.for 我使用 latlngbounds 来包含所有路线点但是当路线太长时说 20 km 两点之一未在地图视图中显示..知道如何实现这一点..任何帮助表示赞赏
我解决了这个问题,方法是在多段线上包含所有路线点,然后将相机移动到那个边界,然后缩小相机..
我通过以下代码片段在四个边上设置填充来管理这种情况。
mGoogleMap.setPadding(100, 100, 100, 100); //GoogleMap mGoogleMap
然后向 LatLngBounds.Builder
添加两个 latlng。
将构建器添加到边界,然后添加到地图。
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);
}
};
我想在地图视图中以精简模式在回收器中显示特定路线的起点和终点之间的折线 view.for 我使用 latlngbounds 来包含所有路线点但是当路线太长时说 20 km 两点之一未在地图视图中显示..知道如何实现这一点..任何帮助表示赞赏
我解决了这个问题,方法是在多段线上包含所有路线点,然后将相机移动到那个边界,然后缩小相机..
我通过以下代码片段在四个边上设置填充来管理这种情况。
mGoogleMap.setPadding(100, 100, 100, 100); //GoogleMap mGoogleMap
然后向 LatLngBounds.Builder
添加两个 latlng。
将构建器添加到边界,然后添加到地图。
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);
}
};