osmdroid\u662f\u4e00\u4e2a\u5f00\u6e90\u7684 Android\u5730\u56fe\u5e93\uff0c\u53ef\u4ee5\u52a0\u8f7d\u5728\u7ebf\u5730\u56fe\u3002\u4e0b\u9762\u662f\u52a0\u8f7d\u5728\u7ebf\u5730\u56fe\u7684\u6b65\u9aa4\uff1a\n\n1\u3002\u5728\u9879\u76ee\u7684 build.gradle\u6587\u4ef6\u4e2d\u6dfb\u52a0 osmdroid\u4f9d\u8d56\uff1a\nimplementation 'org.osmdroid:osmdroid-android:6.1.10'\n2\u3002\u5728 AndroidManifest.xml\u6587\u4ef6\u4e2d\u6dfb\u52a0\u4ee5\u4e0b\u6743\u9650\uff1a\n\n3\u3002\u5728\u5e03\u5c40\u6587\u4ef6\u4e2d\u6dfb\u52a0 MapView\u63a7\u4ef6\uff1a\nxml<org.osmdroid.views.MapView android:id="@+id/mapview" android:layout_width="match_parent" android:layout_height="match_parent" />\n4\u3002\u5728 Activity\u4e2d\u52a0\u8f7d\u5730\u56fe\uff1a\njavaimport org.osmdroid.config.Configuration;import org.osmdroid.tileprovider.tilesource.TileSourceFactory;import org.osmdroid.views.MapView;

public class MainActivity extends AppCompatActivity { private MapView mapView;

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);

    // \u8bbe\u7f6e osmdroid\u7684\u7f13\u5b58\u8def\u5f84        Configuration.getInstance().setUserAgentValue(getPackageName());        Configuration.getInstance().setOsmdroidTileCache(getExternalFilesDir(null));

    mapView = findViewById(R.id.mapview);        mapView.setTileSource(TileSourceFactory.MAPNIK); // \u8bbe\u7f6e\u5730\u56fe\u6e90\u4e3a Mapnik        mapView.setMultiTouchControls(true); // \u5f00\u542f\u591a\u70b9\u89e6\u64ad

    // \u8bbe\u7f6e\u5730\u56fe\u7684\u521d\u59cb\u663e\u793a\u4f4d\u7f6e        IMapController mapController = mapView.getController();        mapController.setZoom(12.0);        GeoPoint startPoint = new GeoPoint(40.7128, -74.0060); // \u7eac\u5ea6\u548c\u7ecf\u5ea6        mapController.setCenter(startPoint);    }

@Override    protected void onResume() {        super.onResume();        mapView.onResume();    }

@Override    protected void onPause() {        super.onPause();        mapView.onPause();    }}\n\u8fd9\u6837\u5c31\u53ef\u4ee5\u5728\u5e94\u7528\u4e2d\u52a0\u8f7d\u5728\u7ebf\u5730\u56fe\u4e86\u3002\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u8981\u9009\u62e9\u4e0d\u540c\u7684\u5730\u56fe\u6e90\uff0c\u4f8b\u5982 Mapnik\u3001MapQuest\u7b49\u3002
Android 地图开发:使用 OsmDroid 加载在线地图

原文地址: https://www.cveoy.top/t/topic/pxCc 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录