Как привязать карту кампуса в Google Maps? - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в этом языке программирования, поэтому я вроде копирую и вставляю коды, найденные в сети, а затем я нашел и попробовал использовать эти коды для ограничения определенной области, и это работает:

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

Мое приложение внезапно перестало работать. Что мне делать?

1 Ответ

0 голосов
/ 09 мая 2018

Попробуйте вставить 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);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...