Я создаю приложение, которое должно использовать OpenStreetMap. Карта загружена. Однако, когда я уменьшил масштаб, я обнаружил, что загружено более одной карты ... на самом деле, кажется, что их бесконечное количество ... Одна карта посередине, одна вверху и одна внизу; на самом деле, если вы прокрутите экран вниз, вы увидите больше ...
В чем причина? Извините, stackoverflow не позволяет мне загрузить фото. Мой код прикреплен, и вы можете попробовать ..
Другое дело, что я нашел широту и долготу своего текущего местоположения с помощью служб определения местоположения и сохранил их в GeoPoint; затем я установил центр масштабирования в эту точку, но осм перешел в другую точку. Очень далеко.
Мой код и файл XML прилагаются ниже
public class OsmdActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
MapView mapView = (MapView) findViewById(R.id.mapview);
mapView.setTileSource(TileSourceFactory.MAPNIK);
mapView.setBuiltInZoomControls(true);
MapController mapController = mapView.getController();
mapController.setZoom(10);
double lat = 1.29377413882149 * 1000000;
double lon = 103.771969817518 * 1000000;
GeoPoint p = new GeoPoint(lat, lon);
mapController.setCenter(p);
}}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<org.osmdroid.views.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"/>
</LinearLayout>