Android:OpenStreetMap - 公共传输层

时间:2014-07-13 13:03:13

标签: android openstreetmap

我对这个话题很陌生,所以也许我有错误的想法。但请帮助我;) 我想看到的唯一想法是我的位置的正常地图,公共交通站点和我旁边的线路。 但我只得到公共交通数据的黑屏。

我认为公共交通工具瓷砖有mapnik瓷砖作为背景。

 @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.mapactivity);
    final MapView mapView = (MapView) findViewById(R.id.mapview);

    mapView.setBuiltInZoomControls(true);
    mapView.setMultiTouchControls(true);
    mapView.getController().setZoom(16);
    mapView.setUseDataConnection(true);

    ResourceProxy resourceProxy = new DefaultResourceProxyImpl(getApplicationContext());

   // mapView.getTileProvider().setTileSource(TileSourceFactory.MAPQUESTOSM);
   // mapView.getTileProvider().setTileSource(TileSourceFactory.MAPNIK);
       mapView.getTileProvider().setTileSource(TileSourceFactory.PUBLIC_TRANSPORT);

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

    myLocationOverlay.runOnFirstFix(new Runnable() {
        public void run() {
            try {
                mapView.getController().animateTo(myLocationOverlay.getMyLocation());
            }
            catch (Exception e){}
        }
    });

}

如果我从公共交通工具图块更改为mapnik或mapquestosm图块,应用程序会显示正确的地图。但是,如果不是第二块瓷砖,我如何将公共交通数据放入其中呢?

0 个答案:

没有答案