map- Android MapView显示Google地图

问题描述

Android MapView显示Google地图

目前在做一个显示Google地图的案例,以前从来没整过所以这次试试

看了网上做法做的,也导入了Jar包。apiSDK也有,权限也给了,但是运行的时候还是启动不起来

下面是我的代码

   private MapView map;
    private MapController mc;

//  private LocationManager locationManager;
//  private LocationListener locationListener;
    private static final int latitudeE6=37985339;
    private static final int longitudeE6=23716735;

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

        map = (MapView) findViewById(R.id.map);
        mc=map.getController();
        map.setBuiltInZoomControls(true);

        List<Overlay> mapOverlay=map.getOverlays();
        Drawable drawable=this.getResources().getDrawable   (R.drawable.ic_action_search);
        CustomItemizedOverlay itemizedOverlay=new CustomItemizedOverlay(drawable,this);
        GeoPoint point=new GeoPoint(latitudeE6, longitudeE6);
        OverlayItem overlayItem=new OverlayItem(point, "Hello","I'm in Athens,Greece");

        itemizedOverlay.addOverlay(overlayItem);
        mapOverlay.add(itemizedOverlay);
        mc.animateTo(point);
        mc.setZoom(6);

    }

     public class CustomItemizedOverlay extends ItemizedOverlay<OverlayItem> {

    private ArrayList<OverlayItem> mapOverlays=new ArrayList<OverlayItem>();
    private Context context;

    public CustomItemizedOverlay(Drawable defaultMarker) {
        super(defaultMarker);
        // TODO Auto-generated constructor stub
    }

    public CustomItemizedOverlay(Drawable defaultMarker,Context context) {
        this(defaultMarker);
        this.context=context;
        // TODO Auto-generated constructor stub
    }

    @Override
    protected OverlayItem createItem(int item) {
        // TODO Auto-generated method stub
        return mapOverlays.get(item);
    }

    @Override
    public int size() {
        // TODO Auto-generated method stub
        return mapOverlays.size();
    }

    @Override
    protected boolean onTap(int index) {
        // TODO Auto-generated method stub
        OverlayItem item=mapOverlays.get(index);
        AlertDialog.Builder dialog=new AlertDialog.Builder(context);
        dialog.setTitle(item.getTitle());
        dialog.setMessage(item.getSnippet());
        dialog.show();
        return true;
    }

    public void addOverlay(OverlayItem overlay){
        mapOverlays.add(overlay);
        this.populate();
    }

解决方案

http://blog.csdn.net/zlqqhs/article/details/8548439
http://blog.csdn.net/zlqqhs/article/details/8559207

解决方案二:

http://stackoverflow.com/questions/2283398/shared-library-missing-in-android

解决方案三:

如果用AVD跑的话,需要用Google API那个包

时间: 2024-09-19 08:18:11

map- Android MapView显示Google地图的相关文章

在ActiveReports页面报表中显示Google地图

有些报表需求中需要我们显示国家.城市等地址信息,在报表中添加地图信息会让报表给最终用户代码更多有效信息. 在报表中可以将地图作为图片添加进来,当一个图片显示在报表中时,该图片必须存放到本地计算机或者服务器中,这种处理方法在ActiveReports随机安装的示例报表(CountryFacts.rdlx)中已经介绍过,该示例中的图片是存放在本地文件夹中.然而,有些需求是要加载一些实时位置信息. 如果我们觉得在服务器上存放所有的位置信息图片存在一些局限,那么,从地理位置信息服务提供商获取实时位置信息

申请Google Map Android API Key

要想使用Google的Map服务编写应用,无论是Google Map API和Google Map Android API都需要申请Key.Google Map API中的Key的申请这里就不介绍了,主要介绍Google Map Android API的Key,它的申请步骤如下:• 找到或创建keystore证书文件:• 生成MD5认证指纹:• 生成Google Map API Key.1.找到或创建keystore证书文件我们在本书的第3章的应用程序的打包.安装和卸载部分已经介绍了,本章就不再

google map使用自定义Marker在地图上添加文字标示

google map默认的标示GMarker,只能使用图片不能使用文字.但是在实际中,我们不可避免的需要在地图上标示文字信息.例如地名等.Google 地图 API 使我们可以通过扩展GMarker实现自定义的GMarker的子类LabelMarker. 1 google.maps.LabelMarker = function(latlng, options) 2 { 3 this.latlng = latlng; 4 this.labelText = options.labelText ||

android百度地图3.0多个覆盖物同时显示在地图上?

问题描述 android百度地图3.0多个覆盖物同时显示在地图上? /** * 通过坐标集合,显示并缩放到所有点 * @param mPoints * @param mBaiDuMap */ public static void LocationAll(Map<Integer,MPoint> mPoints, final BaiduMap mBaiDuMap){ final List<OverlayOptions> overlayOptions = new ArrayList<

android开发google map申请不到google map 的api key

问题描述 android开发google map申请不到google map 的api key 本地的MD5指纹已经获取到了,可是在google网站上申请google map api key时遇到了问题.去网上搜索了下,说申请google map api key的新网址是https://developers.google.com/android/maps-api-signup?hl=zh-CN,可是直接转到了一个duocumentation页面,在上面逛了半天没有找到头绪.恳请各位大神帮忙,告知

arcgis-Arcgis for android 怎么显示地图,并且在地图上画路线,计算面积

问题描述 Arcgis for android 怎么显示地图,并且在地图上画路线,计算面积 我现在已搭建好了 android 平台(ADT),请问在怎么弄 arcgis for Android 的 平台 ,最好有 arcgis for android 这个工具开发的,能画路线,面积,等程序或方法,拜托大神们帮小弟指点迷津. 解决方案 首先你要搭好安卓开发环境,ADT+Eclipse,网上教程很多.然后需要安装ArcGIS开发相关的库和Eclipse插件. 你可以下一本 ArcGIS API fo

google地图web研发时比例尺和缩略图不能显示

问题描述 google地图web研发时比例尺和缩略图不能显示 在进行谷歌地图研发的时候,web上不能显示谷歌地图的测距与比例尺空间,请教一下,是什么原因导致的.

js+html5获取用户地理位置信息并在Google地图上显示的方法_javascript技巧

本文实例讲述了js+html5获取用户地理位置信息并在Google地图上显示的方法.分享给大家供大家参考.具体实现方法如下: <!DOCTYPE html> <html> <body> <p id="demo">Click the button to get your position:</p> <button onclick="getLocation()">Try It</button&

android studio-在下第一次开发Google地图,哪位大神可以指导下吗

问题描述 在下第一次开发Google地图,哪位大神可以指导下吗 android studio的sample code导入出错connection refused 请问高手可以帮一下吗