`

google mapView 用法

阅读更多

activity 代码

 

package com.example.mapview;

import android.os.Bundle;
import android.view.Menu;

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

public class MainActivity extends MapActivity {
	private MapView map;
	private MapController controller;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initMapView();
		initMyLocation();
	}



	@Override
	protected boolean isRouteDisplayed() {
		// TODO Auto-generated method stub
		return false;
	}

	private void initMapView() {
		map = (MapView) findViewById(R.id.map);
		controller = map.getController();
		map.setSatellite(true);
		map.setBuiltInZoomControls(true);
	}

	/** Start tracking the position on the map. */
	private void initMyLocation() {
		final MyLocationOverlay overlay = new MyLocationOverlay(this, map);
		overlay.enableMyLocation();
		// overlay.enableCompass(); // does not work in emulator
		overlay.runOnFirstFix(new Runnable() {
			public void run() {
				// Zoom in to current location
				controller.setZoom(8);
				controller.animateTo(overlay.getMyLocation());
			}
		});
		map.getOverlays().add(overlay);
	}
}

 activity.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/frame"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.google.android.maps.MapView
        android:id="@+id/map"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="AIzaSyAapz0Y7u-51kc9BIi1SfxN3XaAOSUBlwY"
        android:clickable="true" />

</LinearLayout>

 main.xml

 

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

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="17" />

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.NoTitleBar" >
        <activity
            android:name="com.example.mapview.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <uses-library android:name="com.google.android.maps" />
    </application>

</manifest>

google map开发不显示地图,只有灰色网格 ?

很可能就是 GOOGLE MAPS API KEY 的问题,我前几天遇到的情况和lz一样,换了key就可以正常显示了。。

 

 

用的的jar包: 

 

 

 

分享到:
评论

相关推荐

    数据库与MapView总结

    要使用MapView,首先需要在Google Cloud Platform上注册应用并获取API密钥,然后在AndroidManifest.xml中添加相应的权限和地图服务声明。在布局文件中添加MapView控件,并在代码中初始化,设置API密钥,以便加载地图...

    android mapview

    在Android开发中,`MapView`是Google Maps Android API的一个关键组件,它允许开发者在应用程序中嵌入地图功能。本文将详细介绍如何使用`MapView`进行地图开发,并解决可能出现的问题。 首先,要在Android应用中...

    android transparent panel on google mapview

    当我们在XML布局文件中定义一个视图时,可以通过设置`android:alpha`属性来调整其透明度,或者在代码中使用`setAlpha()`方法来动态改变透明度。 对于创建透明面板,我们通常会使用`FrameLayout`或`RelativeLayout`...

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

    5. **添加Google Maps API支持**:在AndroidManifest.xml中,我们需要声明使用Google Maps服务的权限,并注册MapView组件: ```xml ... android:name="com.google.android.maps.v2.API_KEY" android:...

    android MapView地图测试

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

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

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

    MapView Fragment

    - 在`Fragment`类中,通过`findViewById`找到`MapView`实例,并调用`getMapAsync()`方法来初始化`GoogleMap`对象。这个过程是异步的,所以我们需要提供一个`OnMapReadyCallback`接口来处理地图加载完成后的操作。 ...

    接触MapView

    通过使用MapView,开发者可以在Android应用中显示交互式的谷歌地图,包括卫星图像、地形图、交通状况等。用户可以通过拖动、缩放等手势与地图进行交互。 在实际应用中,我们首先需要在Google Developers Console上...

    ios MapView 绘制地图路径

    总的来说,使用`ios MapView`绘制地图路径涉及了`MapKit`框架的使用、Google Maps API的调用以及自定义`MKPolylineView`来展示路径。通过这个过程,开发者可以在自己的应用中提供丰富的地图导航功能。在实际开发中,...

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

    在使用MapView之前,需要确保在项目的build.gradle文件中添加了Google Play服务库的依赖,并且在设备或模拟器上安装了Google Play服务。 在创建MapView时,开发者需要在布局XML文件中声明MapView,并为其设置一个...

    Android地图定位googleSDK使用

    总结来说,使用Android中的Google Maps SDK和Google Location SDK可以实现地图展示和定位功能。通过添加依赖、配置权限、初始化地图、创建FusedLocationProviderClient对象以及监听位置更新,我们可以实现基本的地图...

    google-map.zip_谷歌地图

    对于初学者来说,这是一个很好的起点,可以让他们快速理解并掌握谷歌地图API的基本用法。 首先,我们需要了解的是如何在Android项目中添加谷歌地图依赖。这通常通过在build.gradle文件中引入Google Maps SDK的依赖...

    Google Maps Android API v2新API全部使用方法的Demo

    本Demo旨在展示如何全面地使用Google Maps Android API v2的所有功能。 首先,要使用Google Maps Android API v2,你需要在Google Developers Console上创建一个项目,并为该项目启用Google Maps Android API。然后...

    PyPI 官网下载 | kivy_garden.mapview-1.0.2.tar.gz

    首先,我们来了解一下mapview的基本用法。在Python中,你需要先安装这个库,可以使用pip命令,如下: ```bash pip install kivy-garden.mapview ``` 然后,你需要启动Kivy Garden并获取mapview模块: ```python from...

    React Native Mapview component for iOS + Android

    4. **属性和方法**:配置Mapview的属性,如`initialRegion`、`zoomEnabled`等,并调用方法如`animateToRegion`来改变地图状态。 5. **处理事件**:绑定事件处理器,如`onPress`来响应地图上的点击事件。 React ...

    base_mapview,扑动.zip

    在实际使用“base_mapview”时,开发者需要在自己的Flutter项目中添加依赖,然后按照文档中的指示初始化地图视图,设置地图样式,添加自定义标记,以及监听地图的交互事件。此外,如果插件支持多平台,还需要考虑iOS...

    支持iOSAndroid的ReactNativeMapview组件

    React Native Mapview组件是社区维护的第三方库,它提供了对Apple的MapKit(iOS)和Google Maps SDK(Android)的访问。这个组件允许开发者添加地图视图、设置初始位置、添加标记、显示路线、处理用户交互事件等。 ...

    Google map 开发密钥

    2. **成本控制:** 使用Google Maps API可能会产生费用,特别是当达到一定的请求量时。因此,在开发过程中要注意合理使用API,避免不必要的请求。 3. **更新维护:** Google Maps API会定期更新,为了保持应用程序的...

Global site tag (gtag.js) - Google Analytics