我是这种编程语言的新手,所以我有点复制并粘贴网络中的代码,然后我发现并尝试使用这些代码绑定某个区域并且它有效:
private GoogleMap mMap;
// Create a LatLngBounds that includes the city of Adelaide in Australia.
private LatLngBounds ADELAIDE = new LatLngBounds(
new LatLng(-35.0, 138.58), new LatLng(-34.9, 138.61));
// Constrain the camera target to the Adelaide bounds.
mMap.setLatLngBoundsForCameraTarget(ADELAIDE);
但是当我使用我的校园坐标将其更改为:
private LatLngBounds CPUBounds = new LatLngBounds(
new LatLng(10.732581, 122.548413), new LatLng(10.730052, 122.549958));
我的应用突然停止工作了。我该怎么办?
答案 0 :(得分:0)
尝试粘贴Logcat以查看错误
从如果要显示特定位置,请尝试以下代码
将摄像机位置移动到特定区域使用此
mMap.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds,
zoomWidth,
zoomHeight,
zoomPadding));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(10.732581, 122.548413),
zoomHeight));
如果你想在区域上添加标记,请使用
mMap.addMarker(new MarkerOptions()
.position(new LatLng(10.732581, 122.548413))
.title("campus name"));
禁用拖动使用
mMap.getUiSettings().setScrollGesturesEnabled(false);
但它不会通过触摸在地图上禁用地图缩放。使用以下代码
googleMap.getUiSettings().setZoomGesturesEnabled(false);