首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

GIS的学习(四十一)osmdroid基于微软bing整合实现map

2012-11-13 
GIS的学习(四十一)osmdroid基于微软bing整合实现地图????????????????? 在研究Osmdroid和Google整合的过程

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

?

热点排行