如何使用标记在android中显示地图
我在android应用程序上工作,我完全是新手。 所以我想知道如何在地图上显示标记,以及如何在特定的时间改变他的位置,如定义线程或背景中的任何东西,将发送经纬度值和标记是移动的
如果你要显示一个单一的项目, MapView.addView()
和稍后用setLayoutParams
更新位置的伎俩。
private ImageView mCurrentPointer; @Override public void onLocationChanged(Location l) { int latitude = (int) (l.getLatitude() * 1e6); int longitude = (int) (l.getLongitude() * 1e6); // Prepare new LayoutParams object that centers on our new latitude/longitude MapView.LayoutParams lp = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, MapView.LayoutParams.WRAP_CONTENT, new GeoPoint(latitude, longitude), MapView.LayoutParams.CENTER); if (mCurrentPointer == null) { // If "current location" pin is null, we haven't added it // to MapView yet. So instantiate it and add it to MapView: mCurrentPointer = new ImageView(this); mCurrentPointer.setImageResource(R.drawable.ic_maps_indicator_current_position); mMapView.addView(mCurrentPointer, lp); } else { // If it's already added, just update its location mCurrentPointer.setLayoutParams(lp); } }