<script type="text/javascript"><!--
google_ad_client = "pub-8045578586221443";
/* 200x200, 创建于 10-4-14 */
google_ad_slot = "5344497132";
google_ad_width = 200;
google_ad_height = 200;
//-->
</script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript">
</script><script src="http://pagead2.googlesyndication.com/pagead/expansion_embed.js"></script><script src="http://googleads.g.doubleclick.net/pagead/test_domain.js"></script><script>google_protectAndRun("ads_core.google_render_ad", google_handleError, google_render_ad);</script>
使用google map要这样搞。
step1)创建一个keystore.在debug模式下,使用系统默认的debug.keystore就行了,如果是完成了,要publish出去,
就得自己创建一个keystore,并用它来签名你的project.具体的参见以前的《签名你的android项目》那篇帖子。在debug模式下,我
们可以通过查看Eclipse的Window->Preferences->Android->Build,我的是在C:\Users
\seya\AppData\Local\Android\下的debug.keystore文件。这个文件有如下默认属性:
Keystore name — "debug.keystore"
Keystore password — "android"
Key alias — "androiddebugkey"
Key password — "android"
CN — "CN=Android Debug,O=Android,C=US"
然后,我们使用keytool来获取MD5指纹验证码,在cmd中,到android sdk目录下的tools下,用如下命令:
keytool -list -keystore
C:\Users\seya\AppData\Local\Android\debug.keystore
要求输入密码,输入:android.
接着,MD5出来了:F9:0B:EF:70:D5:0F:71:A1:62:5F:E1:58:C3:B9:2B:5C
用这串数字去http://code.google.com/intl/zh-CN/android/maps-api-signup.html
上,
输入到My certificate's MD5 fingerprint 那里,然后点Generate API
Key,在新的页面里就得到了你的apiKey:0VYn9qrD1aANK5V8UVCb0YPy76f-Ixg_roc0Fig
Step2)创建一个简单的SimpleMapViewTest project.
-----main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android
"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<view class = "com.google.android.maps.MapView"
android:id = "@+id/my_map"
android:enabled = "true"
android:apiKey="0VYn9qrD1aANK5V8UVCb0YPy76f-Ixg_roc0Fig"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
红色地方就用到了step1里得到的apiKey.
--------AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android
"
package="com.sm.test"
android:versionCode="1"
android:versionName="1.0.0">
<application android:icon="@drawable/icon"
android:label="@string/app_name">
<uses-library android:name="com.google.android.maps"
/>
<activity android:name=".SMTest"
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-permission
android:name="android.permission.INTERNET"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
</manifest>
红色部分是必须的。
--代码部分:
package com.sm.test;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapController;
import com.google.android.maps.MapView;
import android.app.Activity;
import android.os.Bundle;
public class SMTest extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//get map view
MapView mv = (MapView) findViewById(R.id.my_map);
MapController controller = (MapController)mv.getController();
GeoPoint p = new GeoPoint((int) (24.7 * 1000000),(int)(-238.8 *
1000000));
controller.animateTo(p);
controller.setZoom(9);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
这样,一运行,终于成功了。 |
相关推荐
本文将详细介绍如何在Android应用程序的Tab页中添加`MapView`。 #### 步骤一:准备Google Maps API密钥 在开始之前,我们需要先获得Google Maps API密钥,这是为了确保地图服务的正常运行。下面介绍如何获取密钥。 ...
在Android开发中,`MapView`是用于展示地图的关键组件,它是`com.amap.api.maps.MapView`类的一个实例,源自高德地图API。这个组件允许开发者在应用中集成地图功能,提供用户地理位置信息、导航、定位等服务。下面将...
在android的mapview上添加浮动按钮,并固定在右下角
MapView是Google Maps Android API提供的一种组件,它允许开发者在应用程序中集成地图功能,展示地图数据,实现地图的缩放、平移、旋转以及标记等功能。这个开源项目“Android平台室内地图控件MapView”为开发者提供...
在使用`MapView`之前,需要在Google Cloud Console上创建一个新的Android项目,获取API密钥,并在项目的`AndroidManifest.xml`中添加该密钥,如下所示: ```xml android:name="com.google.android.geo.API_KEY" ...
首先,要在Android应用中使用`MapView`,必须在`AndroidManifest.xml`文件中添加必要的配置。在`<application>`标签内,你需要引入Google Maps库,如以下代码所示: ```xml <uses-library android:name=...
Android MapView 应用,基于Android开发,应用Android SDK 1.5
在本篇博客“Eclipse开发Android,Hello, MapView(学习5)”中,我们将探讨如何在Android开发环境中使用Eclipse集成开发环境(IDE)来创建一个简单的应用程序,该程序展示了一个显示地图的MapView。这个过程涉及到...
在Android开发中,有时我们需要在地图视图(Google Map View)上添加一层透明面板,以实现某些交互功能或视觉效果。这个"android transparent panel on google mapview"的示例代码正是针对这一需求的实践。透明面板...
本篇文章主要探讨在Android应用中集成和维护百度地图的MapView组件时遇到的问题及解决方案,同时分享相关的源码。 首先,我们来看一下`MapView`组件。MapView是百度地图SDK中的核心组件,它继承自`FrameLayout`,...
例如,如果我们需要在地图上显示用户收藏的地点,可以将这些地点的经纬度坐标存储在SQLite数据库中,当应用启动时,读取数据库中的数据,然后在MapView上动态添加Marker表示这些地点。这需要我们熟练掌握SQLite的...
在Android活动中,创建一个`MapView`作为地图视图,并设置其布局。然后,使用`ArcGISMap`对象加载天地图。天地图的URL通常以"TMS"服务类型提供,可以通过`Basemap`的静态方法`createFromPortalUrl()`加载。 ```...
在Android开发中,MapView是Google Maps API提供的一种视图组件,用于在应用程序中显示地图。为了增强用户体验,我们有时需要在MapView上添加自定义功能,例如浮动按钮。`ItemizedOverlay`是Android SDK中一个非常...
在Android应用开发中,`MapView` 是Google Maps Android API中的一个关键组件,它允许开发者在应用程序中嵌入交互式地图。而`Fragment`是Android架构组件之一,它可以帮助我们构建可重用、可动态组合的用户界面部分...
这篇博客实例代码是关于如何在Android应用中集成并显示天地图的详细步骤。 首先,你需要在项目中引入必要的库。Android SDK本身并不包含对地图显示的支持,所以你需要引入支持地图功能的库,通常我们会选择Google ...
2. **配置原生模块**:在iOS和Android的原生代码中进行必要的设置,例如在Xcode中导入MapKit库,在AndroidManifest.xml中添加Google Maps API密钥。 3. **引入组件**:在JavaScript代码中引入MapView组件,并在组件...
在iOS开发中,`MapView` 是一个非常重要的组件,它允许开发者在应用中展示地图、定位用户位置以及进行各种地理信息操作。在这个特定的案例中,“MapView画路线图和查询附件的公园医院等”是一个结合了Google API的...