2015-11-24 51 views
0

我想绘制我当前的GPS位置,并让它与我一起移动。我已经下载了一些小区域的贴图来离线使用,但是我不确定如何将我的GPS点放在贴砖顶部,并让它与我一起移动。这里是我唯一的课,MainActivity.javaosmdroid绘制当前位置离线

import android.app.Activity; 
import android.os.Bundle; 

import org.osmdroid.api.IMapController; 
import org.osmdroid.tileprovider.tilesource.TileSourceFactory; 
import org.osmdroid.util.GeoPoint; 
import org.osmdroid.views.MapView; 

public class MainActivity extends Activity { 

public static final GeoPoint SCHOOL = new GeoPoint(33.989820, -81.029123); 

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

    MapView mapView = (MapView) findViewById(R.id.mapview); 
    mapView.setClickable(true); 
    mapView.setBuiltInZoomControls(true); 
    mapView.setMultiTouchControls(true); 
    mapView.setUseDataConnection(false); 
    mapView.setTileSource(TileSourceFactory.MAPQUESTOSM); 

    IMapController mapViewController = mapView.getController(); 
    mapViewController.setZoom(16); 
    mapViewController.setCenter(SCHOOL); 
} 

} 

现在,应用程序只显示我制作的瓷砖地图。

回答

0
import java.lang.String; 

import android.app.Activity; 
import android.os.Bundle; 
import android.location.Location; 
import android.location.LocationManager; 
import android.location.LocationListener; 

import org.osmdroid.api.IMapController; 
import org.osmdroid.tileprovider.tilesource.TileSourceFactory; 
import org.osmdroid.util.GeoPoint; 
import org.osmdroid.views.MapView; 
import org.osmdroid.views.overlay.mylocation.MyLocationNewOverlay; 
import org.osmdroid.tileprovider.constants.OpenStreetMapTileProviderConstants; 

public class MainActivity extends Activity { 

protected static final String PROVIDER_NAME = LocationManager.GPS_PROVIDER; 
public static final GeoPoint SCHOOL = new GeoPoint(33.989820, -81.029123); 

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

    MapView mapView = (MapView) findViewById(R.id.mapview); 
    mapView.setClickable(true); 
    mapView.setBuiltInZoomControls(true); 
    mapView.setMultiTouchControls(true); 
    mapView.setUseDataConnection(true); 
    mapView.setTileSource(TileSourceFactory.MAPQUESTOSM); 

    MyLocationNewOverlay myLocationOverlay = new MyLocationNewOverlay(getApplicationContext(), mapView); 
    mapView.getOverlays().add(myLocationOverlay); 
    myLocationOverlay.enableMyLocation(); 
    myLocationOverlay.enableFollowLocation(); 

    IMapController mapViewController = mapView.getController(); 
    mapViewController.setZoom(16); 
    mapViewController.setCenter(SCHOOL); 


    } 

} 

这显示了我目前的gps位置。没有机会确定它确实跟着我,但希望它能做到!

+0

它跟随位置变化 –

相关问题