Я разрабатываю приложение для Android, которое должно давать указания с использованием OpenStreetMap (OSM).Как отрегулировать уровень масштабирования для OSM?
Моя проблема заключается в том, что я не могу найти правильные функции API, чтобы исправить уровень масштабирования карты, когда пользователь вводит исходный код и адрес назначения.
До сих пор на карте отображались только части вычисленного пути.
Я хотел бы исправить уровень масштабирования таким образом, чтобы весь путь вписывался в экран.
Может ли кто-нибудь дать мне подсказку, где я могу найти правильную документацию?
Мой код
Это мой код:
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:id="@+id/buttonSearchDest"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="0"
android:text="@string/GetDirection"/>
</LinearLayout>
защищены недействительным onPostExecute (Список foundAdresses) {
if (foundAdresses == null) {
Toast.makeText(getApplicationContext(), "Geocoding error", Toast.LENGTH_SHORT).show();
} else if (foundAdresses.size() == 0) {
Toast.makeText(getApplicationContext(), "Address not found.", Toast.LENGTH_SHORT).show();
} else {
Address address = foundAdresses.get(0);
String addressDisplayName = address.getExtras().getString("display_name");
if (mIndex == START_INDEX){
startPoint = new GeoPoint(address.getLatitude(), address.getLongitude());
markerStart = updateItineraryMarker(markerStart, startPoint, START_INDEX,
R.string.departure, R.drawable.marker_departure, -1, addressDisplayName);
map.getController().setCenter(startPoint);
} else if (mIndex == DEST_INDEX){
destinationPoint = new GeoPoint(address.getLatitude(), address.getLongitude());
markerDestination = updateItineraryMarker(markerDestination, destinationPoint, DEST_INDEX,
R.string.destination, R.drawable.marker_destination, -1, addressDisplayName);
map.getController().setCenter(destinationPoint);
}
getRoadAsync();
}
}
}
Не могли бы вы подробнее рассказать о том, что вы сделали до сих пор, т. Е. Как вы попытались исправить уровень масштабирования и какие API-интерфейсы вы используете. –
Вы используете API OSMDroid? Пожалуйста, будьте более конкретными. – dkiselev