【问题标题】:osmdroid plotting current location offlineosmdroid 离线绘制当前位置
【发布时间】:2015-11-24 01:38:04
【问题描述】:

我正在尝试绘制我当前的 gps 位置并让它与我一起移动。我已经下载了一些小区域的图块以离线使用以离线使用,但我不确定如何将我的 gps 点放在图块顶部并让它与我一起移动。这是我唯一的类,MainActivity.java

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);
 }

}

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

【问题讨论】:

    标签: android gps osmdroid


    【解决方案1】:
    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 位置。还没有机会确保它真的跟随我,但希望它会跟随我!

    【讨论】:

    • 跟随位置变化
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多