Chinaunix首页 | 论坛 | 博客
  • 博客访问: 835235
  • 博文数量: 244
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 2420
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-29 09:07
文章分类

全部博文(244)

文章存档

2011年(4)

2010年(3)

2009年(72)

2008年(119)

2007年(46)

我的朋友

分类: LINUX

2009-04-29 10:02:57

在Android中使用GoogleMap非常方便,但是有些小技巧或者注意事项你必须牢记,否则调试半天你也不会找到啥线索,浪费时间不说,更让你狂抓,以下技巧都是我在实际项目中遇到的,不断更新和维护,如果你有类似技巧,欢迎分享:

(以下技巧是基于SDK 1.0的)

一、申请Apikey,并放在正确的位置

这个应该都知道,但是是申请得到的key放哪里很多人不知道,可以放在

1、XML布局文件中

   class="com.google.android.maps.MapView"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:layout_weight="1"
   android:apiKey="01Yu9W3X3vbpYT3x33chPXXX7U1Z6jy8WYZXNFA"
   />

2、java中

        mMapView = new MapView(this, "01Yu9W3X3vbpYT3x33chPxxx7U1Z6jy8WYZXNFA");

二、记得导入uses-library

由于1.0版本的修改,使得map包不再是默认的了,使用的时候需要在manifest中的application节点下加入


否则,你将遇到可恶的“java.lang.NoClassDefFoundError: ”,切记!

三、需要给予一定的权限

因为要使用GoogleMAP的service,所以需要

如果需要GPS等应用,还需要

四、Activity需要继承自MapActivity

类似如下代码;

package com.iceskysl.showmap;

import com.google.android.maps.MapActivity;

import android.os.Bundle;

public class ShowMap extends MapActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }

    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
}
阅读(1079) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~