Android 地图开发:使用 OsmDroid 加载在线地图
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\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
原文地址: https://www.cveoy.top/t/topic/pxCc 著作权归作者所有。请勿转载和采集!