我正在构建一个需要使用 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>