关于android下开发googlemap需要注意的若干问题

关于android下开发google map需要注意的若干问题

1:申请google map api key,这个是必须的,网上看看就知道。

2:软件的版本,android sdk和google map包分别对应的android api版本必须一致。

3:构建项目时就选择好 build target 为 google apis,如果开始你是选择 android 2.2(或者android的其他版本,我这里用的是目前最新的版本),那么以后在项目中再去添加maps.jar,且修改build target,程序运行容易出错。

build target 为 google apis 时,构建的工程会自动为我们生成相关的配置项,这个和选择 android 2.2 是略有不一样的,

比如:default.properties 文件最后的一行是:target=Google Inc.:Google APIs:8

而 android 2.2 工程下的是:target=android-8

另外在 AndroidManifest.xml 也自动加上了:uses-permission 、uses-library 等节点。

4:示例代码(仅展示一下地图,本身就支持拖动)

主 Activity 类:

package valsun.com;

import android.os.Bundle;
import android.util.Log;

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;

public class LocationActivity extends MapActivity {

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

Log.i("welcome", "created map activity.");
}

@Override
protected boolean isRouteDisplayed() {
return false;
}

}
main.xml 文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<com.google.android.maps.MapView
android:id="@+id/map_view" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:enabled="true"
android:clickable="true"android:apiKey="这里换成你自己的api key"/>
</LinearLayout>
default.properties 文件:

target=Google Inc.:Google APIs:8
AndroidManifest.xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="valsun.com" android:versionCode="1" android:versionName="1.0">

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.INTERNET" />

<application android:icon="@drawable/icon" android:label="@ string/app_name">

<uses-library android:name="com.google.android.maps" />
<activity android:name=".LocationActivity" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />

</manifest>

测试通过!

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. Android内核的简单分析
  4. unity与Android之间的简单交互
  5. Android实现播放音频
  6. [转]android Android(安卓)SDK Setup的使用及遇到的问题,Faild t
  7. conversion to dalvik format failed with error 1的解决办法
  8. Android(安卓):测试apk是否是 debuggable="false" 版本
  9. 在 Mac OS X 下使用 Android(安卓)NDK r5b 编译 FFmpeg 0.8

随机推荐

  1. 「Jenkins」- 使用接口批量创建任务
  2. Day-3
  3. 服务端开发指南与最佳实战 | 数据存储技
  4. AssemblyScript 入门指南[每日前端夜话0x
  5. 计算系统基础(一)
  6. 选择合适的数据存储方案
  7. 全球开发者报告:1100万开发人员积极使用 J
  8. JavaScript测试教程–part 4:模拟 API 调
  9. 服务端指南 数据存储篇 | MySQL(08) 分库与
  10. 常用数据结构的 JavaScript 实现代码[每