GIS的学习(四十一)osmdroid基于微软bing整合实现地图
????????????????? 在研究Osmdroid和Google整合的过程中,发现使用mapforget有一些问题,于是采用扩展图层源的方式
? 扩展osmdroid的图源支持?Bing地图的?具体的实现参考BingMapTileSource类:
在osmdroid的第三方lib中,有支持微软地图的图层源的代码具体实现如下:
?
?
具体使用调用如下:
package com.etrip.osmdroid;import org.osmdroid.tileprovider.tilesource.ITileSource;import org.osmdroid.util.GeoPoint;import org.osmdroid.views.MapController;import org.osmdroid.views.MapView;import android.app.Activity;import android.os.Bundle;import com.etrip.osmdroid.tilesource.bing.BingMapTileSource;/** * * 在研究Osmdroid和Google整合的过程中,发现使用mapforget有一些问题,于是采用扩展图层源的方式 * 扩展osmdroid的图源支持 * Bing地图的 * 具体的实现参考BingMapTileSource类: * * * * * @author longgangbai */public class MainActivity extends Activity {private MapController mapController;private MapView mapView;/** Called when the activity is first created. */@Overridepublic void onCreate(final Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mapView = (MapView) findViewById(R.id.map);mapView.setBuiltInZoomControls(true);mapController = mapView.getController();mapController.setZoom(15);GeoPoint geopoint=new GeoPoint(39.92605, 116.42616); ITileSource tileSource=new BingMapTileSource(null);//mapView.setTileSource(new BingMapTileSource("Baidu Maps", null, 1, 20, 256, ".png", new String[]{"http://api.map.baidu.com/staticimage?"},39.92605,116.42616)); mapController.setCenter(geopoint);}}?