`
guowee
  • 浏览: 177240 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

如何在Android Tab页面中添加MapView

阅读更多
<script type="text/javascript">&lt;!-- google_ad_client = &quot;pub-8045578586221443&quot;; /* 200x200, 创建于 10-4-14 */ google_ad_slot = &quot;5344497132&quot;; google_ad_width = 200; google_ad_height = 200; //--&gt; </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(&quot;ads_core.google_render_ad&quot;, 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;
}
}

这样,一运行,终于成功了。
分享到:
评论

相关推荐

    tab页中添加mapview

    本文将详细介绍如何在Android应用程序的Tab页中添加`MapView`。 #### 步骤一:准备Google Maps API密钥 在开始之前,我们需要先获得Google Maps API密钥,这是为了确保地图服务的正常运行。下面介绍如何获取密钥。 ...

    Android中MapView的使用方法.pdf

    在Android开发中,`MapView`是用于展示地图的关键组件,它是`com.amap.api.maps.MapView`类的一个实例,源自高德地图API。这个组件允许开发者在应用中集成地图功能,提供用户地理位置信息、导航、定位等服务。下面将...

    在android的mapview上添加浮动按钮的layout

    在android的mapview上添加浮动按钮,并固定在右下角

    Android平台室内地图控件MapView.zip

    MapView是Google Maps Android API提供的一种组件,它允许开发者在应用程序中集成地图功能,展示地图数据,实现地图的缩放、平移、旋转以及标记等功能。这个开源项目“Android平台室内地图控件MapView”为开发者提供...

    android MapView地图测试

    在使用`MapView`之前,需要在Google Cloud Console上创建一个新的Android项目,获取API密钥,并在项目的`AndroidManifest.xml`中添加该密钥,如下所示: ```xml android:name="com.google.android.geo.API_KEY" ...

    android mapview

    首先,要在Android应用中使用`MapView`,必须在`AndroidManifest.xml`文件中添加必要的配置。在`&lt;application&gt;`标签内,你需要引入Google Maps库,如以下代码所示: ```xml &lt;uses-library android:name=...

    Android MapView 应用

    Android MapView 应用,基于Android开发,应用Android SDK 1.5

    Eclipse 开发 Android, Hello, MapView (学习5)

    在本篇博客“Eclipse开发Android,Hello, MapView(学习5)”中,我们将探讨如何在Android开发环境中使用Eclipse集成开发环境(IDE)来创建一个简单的应用程序,该程序展示了一个显示地图的MapView。这个过程涉及到...

    android transparent panel on google mapview

    在Android开发中,有时我们需要在地图视图(Google Map View)上添加一层透明面板,以实现某些交互功能或视觉效果。这个"android transparent panel on google mapview"的示例代码正是针对这一需求的实践。透明面板...

    Android版百度地图MapView维护源码

    本篇文章主要探讨在Android应用中集成和维护百度地图的MapView组件时遇到的问题及解决方案,同时分享相关的源码。 首先,我们来看一下`MapView`组件。MapView是百度地图SDK中的核心组件,它继承自`FrameLayout`,...

    数据库与MapView总结

    例如,如果我们需要在地图上显示用户收藏的地点,可以将这些地点的经纬度坐标存储在SQLite数据库中,当应用启动时,读取数据库中的数据,然后在MapView上动态添加Marker表示这些地点。这需要我们熟练掌握SQLite的...

    Android 通过 Arcgis 加载天地图

    在Android活动中,创建一个`MapView`作为地图视图,并设置其布局。然后,使用`ArcGISMap`对象加载天地图。天地图的URL通常以"TMS"服务类型提供,可以通过`Basemap`的静态方法`createFromPortalUrl()`加载。 ```...

    使用ItemizedOverlay在mapview上创建浮动按钮

    在Android开发中,MapView是Google Maps API提供的一种视图组件,用于在应用程序中显示地图。为了增强用户体验,我们有时需要在MapView上添加自定义功能,例如浮动按钮。`ItemizedOverlay`是Android SDK中一个非常...

    MapView Fragment

    在Android应用开发中,`MapView` 是Google Maps Android API中的一个关键组件,它允许开发者在应用程序中嵌入交互式地图。而`Fragment`是Android架构组件之一,它可以帮助我们构建可重用、可动态组合的用户界面部分...

    天地图开发之Android-显示天地图

    这篇博客实例代码是关于如何在Android应用中集成并显示天地图的详细步骤。 首先,你需要在项目中引入必要的库。Android SDK本身并不包含对地图显示的支持,所以你需要引入支持地图功能的库,通常我们会选择Google ...

    React Native Mapview component for iOS + Android

    2. **配置原生模块**:在iOS和Android的原生代码中进行必要的设置,例如在Xcode中导入MapKit库,在AndroidManifest.xml中添加Google Maps API密钥。 3. **引入组件**:在JavaScript代码中引入MapView组件,并在组件...

    MapView画路线图和查询附件的公园医院等

    在iOS开发中,`MapView` 是一个非常重要的组件,它允许开发者在应用中展示地图、定位用户位置以及进行各种地理信息操作。在这个特定的案例中,“MapView画路线图和查询附件的公园医院等”是一个结合了Google API的...

Global site tag (gtag.js) - Google Analytics