关于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>
测试通过!
相关推荐
在Ext Google Map框架中,ExtJs负责创建交互式的地图界面和管理用户界面元素。 其次,**Google Maps API**是谷歌提供的一套JavaScript接口,允许开发者在网页上嵌入地图,执行各种地图操作,如定位、导航、标记、...
瓦片地图加载是一种在计算机图形应用中常见的技术,特别是在地理信息系统(GIS)和网络地图服务中,如Google Maps、百度地图等。这种技术通过将大范围的地图数据分割成多个小块,即“瓦片”,然后根据需要加载相应的...
WPFMap地图看板示例是基于WPF技术实现的一种可视化工具,它通常用于展示地理位置信息,比如城市分布、交通网络、销售区域等。通过这种地图看板,用户可以直观地理解和分析数据,提升决策效率。 在WPFMap地图看板中...
6. Google 地图 API 的应用场景和示例 适用场景: 1. 地图开发 2. 应用程序开发 3. 网站开发 4. 移动应用开发 关键词: Google 地图 API、GMap2、GMarker、GPolyline、GPolygon、GEvent、GEventListener、Google...
本项目聚焦于利用MFC(Microsoft Foundation Classes)框架创建一个能够显示Google地图的离线应用,同时也支持在线地图显示和坐标位置标记。 MFC是微软提供的一套C++库,用于简化Windows应用程序的开发。它封装了...
ARCarMovement项目,正如其标题所指,是Google地图API与Swift结合的一个实例,它展示了如何利用AR技术为驾驶员提供更直观、更具沉浸感的导航体验。下面我们将深入探讨这个示例项目中涉及的关键知识点。 1. **增强...
标题中的"google地图定位小Demo"表明我们要讨论的是关于Google Maps在iOS应用中实现定位功能的一个小型示例项目。在iOS开发中,Google Maps SDK提供了一系列API,允许开发者集成地图功能,包括显示地图、定位用户...
这个名为"C#.net,html谷歌地图.rar"的压缩包文件很可能包含了一个示例项目,用于演示如何在网页上通过JavaScript显示自定义的地理位置信息,如经度、纬度和地址,并在谷歌地图上进行可视化。以下是对这个主题的详细...
本示例将介绍如何在使用Maven构建的项目中,结合Apache Shiro进行地图权限管理,特别是针对Google Maps的配置和使用。Apache Shiro是一款强大的安全管理框架,能够处理身份验证、授权(权限控制)和会话管理。 首先...
总结来说,这个示例展示了如何在ASP.NET环境中整合谷歌地图API,通过用户输入的位置信息生成地图链接,并动态更新地图预览。关键在于正确引入和组织JavaScript库,以及利用jQuery处理DOM操作和事件监听。理解这些...
本资源"ios源码之google地图demo.rar"提供了一个使用Google Maps SDK for iOS的示例代码,可以帮助开发者快速理解和学习如何在iOS应用中集成和操作Google地图。 首先,Google Maps SDK for iOS是Google提供的一个库...
本项目是一个关于在iOS上使用谷歌地图的示例,涵盖了定位、地图上的标注(气泡)显示以及自定义气泡和点击事件处理,最终实现地图导航功能。 首先,要使用谷歌地图SDK,你需要在Google Developers Console注册并...
基于GMap.NET的在线地图示例主要涉及以下知识点: 1. **GMap.NET的基本结构**:GMap.NET的核心类是`GMap.NET.Core`和`GMap.NET.MapProviders`,前者负责地图的基本操作,后者包含各种地图服务提供商的实现。通过...
C#开源地图GMap.NET是一个强大的地图开发框架,它允许开发者在C#环境中轻松地集成地图功能,包括显示卫星图像、街景视图、路线规划等。本示例程序是针对GMap.NET的一个实践应用,提供了多种基础操作的实例,帮助...
这篇博客"google地图demo"可能详细介绍了如何使用Google地图API创建一个简单的示例应用。由于描述部分为空,我们将主要依赖标签“源码”和“工具”来推测这个压缩包的内容。 首先,我们要理解Google地图API的工作...
在本实例中,"Flex3实现的谷歌地图实例" 是一个利用Flex3框架来展示谷歌地图的应用。开发者通过学习并实践网上的GoogleMap教程,创建了这个项目,以便于理解和掌握如何在Flex环境中集成和操作谷歌地图API。 首先,...
这个实例项目可能是使用JavaScript,一种广泛用于网页动态交互的编程语言,结合特定的地图API(如Google Maps API、百度地图API或高德地图API)创建的。这种实例通常包括地图加载、定位、标记、路径规划等功能,帮助...
6. **开发工具和文档**:使用谷歌地图API时,通常会搭配官方提供的开发工具和详细的文档,包括JavaScript API参考、示例代码和教程,帮助开发者快速上手。 7. **API密钥和限制**:在实际使用谷歌地图API时,需要...
谷歌地图Flash插件源码是基于Adobe Flex技术开发的,用于在网页中嵌入和操作谷歌地图的服务。Flex是ActionScript 3.0的一个开发框架,它提供了丰富的用户界面组件和强大的数据绑定功能,用于创建交互式的富互联网...