Създавам приложение, което трябва да използва OpenStreetMap. Картата е заредена. Въпреки това, когато намалях, открих, че има повече от една заредена карта... всъщност изглежда, че има безкраен брой от тях... Една карта в средата, една отгоре и една отдолу; всъщност, ако превъртите екрана надолу, ще видите повече...
каква е причината За съжаление stackoverflow не ми позволява да кача снимка. Моят код е приложен и може да искате да опитате..
Друго нещо е, че намерих текущата си географска ширина и дължина с помощта на услуги за местоположение и ги съхраних в GeoPoint; след това зададох центъра на мащаба в тази точка, но osm отиде в друга точка. Много далече.
Моят код и 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>