一、MapView申请apiKey
打开Eclipse--->Windows--->Preferences--->Android--->Build
查看默认的debug keystore位置,我的是 C:\Users\wh\.android\debug.keystore
在cmd中执行
keytool -list -alias androiddebugkey -keystore "C:\Users\wh\.android\debug.keystore" -storepass android -keypass android
双引号中的为你keystore位置
执行结果:
androiddebugkey, 2009-2-17, keyEntry,
认证指纹 (MD5): XX:XX:XX:XX:XX:XX:XX:XX.............
打开http://code.google.com/intl/zh-CN/android/maps-api-signup.html
填入你的认证指纹(MD5)即可获得apiKey了
layout中加入MapView
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="XXXXXXXXXXXXXXXXXXXXXXXXXXXX" />
二、MapView控件的使用
1.建立mapview.xml布局文件:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<com.google.android.maps.MapView
android:id="@+id/mapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0NmBYax5wIVpt1zmwv7RnvNczoF2Ftwzd9yDduA" />
<LinearLayout
android:id="@+id/zoomView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/mapView"
android:layout_centerHorizontal="true" >
</LinearLayout>
</RelativeLayout>
1.新建MapViewActivity继承MapActivity:
package com.willawn.androidtest.test;
import android.os.Bundle;
import android.widget.LinearLayout;
import android.widget.ZoomControls;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
public class MapViewActivity extends MapActivity {
// 线性布局
private LinearLayout linearLayout;
// 地图视图
private MapView mapView;
// 缩放控制
private ZoomControls mZoom;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mapview);
linearLayout = (LinearLayout) findViewById(R.id.zoomView);
mapView = (MapView) findViewById(R.id.mapView);
mapView.getController().setCenter(new GeoPoint(39971036,116314659));
mapView.getController().setZoom(10);
mZoom = (ZoomControls) mapView.getZoomControls();
linearLayout.addView(mZoom);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
分享到:
相关推荐
下面将详细阐述`MapView`的使用方法。 1. **在布局文件中注册MapView** 在XML布局文件中,你需要添加一个`MapView`元素,并设置其宽度和高度。通常我们将其设为`match_parent`以占据整个父视图的空间。例如: ```...
要使用MapView,首先需要在Google Cloud Platform上注册应用并获取API密钥,然后在AndroidManifest.xml中添加相应的权限和地图服务声明。在布局文件中添加MapView控件,并在代码中初始化,设置API密钥,以便加载地图...
在本篇博客“Eclipse开发Android,Hello, MapView(学习5)”中,我们将探讨如何在Android开发环境中使用Eclipse集成开发环境(IDE)来创建一个简单的应用程序,该程序展示了一个显示地图的MapView。这个过程涉及到...
在这个示例中,我们可以将浮动按钮的图标和位置定义为一个`OverlayItem`。 ```java OverlayItem item = new OverlayItem( new GeoPoint(lat, lon), // 地理坐标 "按钮标题", // 标题 "按钮描述" // 子标题 );...
通过上述步骤,我们可以在Android应用程序的Tab页中成功添加并使用`MapView`。需要注意的是,在实际项目中还需要处理更多的细节问题,例如地图的交互、定位等功能的实现等。此外,随着Android开发框架的不断更新,...
在`MapViewDemo`项目中,开发者可能包含了示例代码,展示了如何集成和操作`MapView`。通过分析和学习这些代码,你可以更好地理解和掌握Android中`MapView`的使用技巧。如果你遇到任何问题,可以参考官方文档或者社区...
【Qt MapView】是基于Qt框架开发的一个地图查看应用示例,主要展示了如何在Qt环境中集成地图显示功能。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的API和工具,使得开发者能够创建出高效、美观...
此外,通常官方文档会提供详细的使用指南、API参考和示例代码,帮助开发者快速上手。 7. **注意事项**: 使用第三方库时,需注意版权问题以及库的更新和维护情况。对于地图服务,可能还需要考虑服务条款和使用限制...
至于“Map1”,这可能是博客中提供的一些示例代码或者资源文件,包含了初始化MapView、加载地图、处理用户交互等步骤的示例。读者可能需要下载这个文件来配合文章学习。 总的来说,“接触MapView”这篇博客文章会...
在提供的`BaiduMapsApiDemo`压缩包中,通常包含了百度地图SDK的示例代码,这些代码可以帮助开发者理解如何正确使用MapView组件及其相关功能。通过研究和学习这些示例,你可以掌握如何初始化地图、获取用户位置、添加...
在实际使用“base_mapview”时,开发者需要在自己的Flutter项目中添加依赖,然后按照文档中的指示初始化地图视图,设置地图样式,添加自定义标记,以及监听地图的交互事件。此外,如果插件支持多平台,还需要考虑iOS...
在这个例子中,`MapView`是地图视图,`transparent_panel`是我们的透明面板。我们给面板设置了一个全透明的背景色`@android:color/transparent`,这样它就不会遮挡下面的地图。 为了使面板在地图上方正确显示,我们...
在Android开发中,有时我们需要实现离线地图功能,以便用户在无网络环境下...结合个人博客中的详细示例和进一步的文档学习,你可以创建出功能强大的地图应用。记得持续关注osmdroid的更新,以便利用最新的特性和优化。
8. **文档编写**:一个优秀的开源项目应该包含详细的使用说明和示例代码,帮助其他开发者快速理解和使用这个库。 总之,Rotatable MapView for iOS项目展示了如何扩展MapKit以实现自定义功能,为iOS开发提供了一种...
本示例主要关注几个常见的Android控件,包括TextView、ScrollView以及ListView,并简要提及GoogleMap的使用。以下是对这些控件及其应用的详细介绍: 1. **TextView**: TextView是Android中最基本的控件之一,用于...
本示例项目“Java_演示如何在Android上使用Maps SDK的示例.zip”旨在帮助开发者了解并掌握如何在Java环境中运用Google Maps SDK。 首先,要使用Google Maps SDK,你需要在AndroidManifest.xml文件中添加必要的权限...
以上就是`ios swift 常用组件使用例子`的详细解析,涵盖了`UIWebView`、`Maps`、`ScreenRecording`、`UIScrollView` 和 `VideoPlayer` 的基本使用方法。在实际开发中,这些组件的使用会更复杂,需要结合具体需求进行...
描述中提到的"****替换为自己的key",指的就是在代码中将示例中的占位符替换为你申请到的API Key,这样才能正常使用地图服务。 3. **初始化地图**: 在Android应用启动时,需要在某个Activity中初始化百度地图。这...