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,首先需要在Google Cloud Platform上注册应用并获取API密钥,然后在AndroidManifest.xml中添加相应的权限和地图服务声明。在布局文件中添加MapView控件,并在代码中初始化,设置API密钥,以便加载地图...
在Android开发中,`MapView`是Google Maps Android API的一个关键组件,它允许开发者在应用程序中嵌入地图功能。本文将详细介绍如何使用`MapView`进行地图开发,并解决可能出现的问题。 首先,要在Android应用中...
当我们在XML布局文件中定义一个视图时,可以通过设置`android:alpha`属性来调整其透明度,或者在代码中使用`setAlpha()`方法来动态改变透明度。 对于创建透明面板,我们通常会使用`FrameLayout`或`RelativeLayout`...
5. **添加Google Maps API支持**:在AndroidManifest.xml中,我们需要声明使用Google Maps服务的权限,并注册MapView组件: ```xml ... android:name="com.google.android.maps.v2.API_KEY" android:...
在使用MapView之前,需要确保在项目的build.gradle文件中添加了Google Play服务库的依赖,并且在设备或模拟器上安装了Google Play服务。 在创建MapView时,开发者需要在布局XML文件中声明MapView,并为其设置一个...
在使用`MapView`之前,需要在Google Cloud Console上创建一个新的Android项目,获取API密钥,并在项目的`AndroidManifest.xml`中添加该密钥,如下所示: ```xml android:name="com.google.android.geo.API_KEY" ...
在Android开发中,MapView是Google Maps API提供的一种视图组件,用于在应用程序中显示地图。为了增强用户体验,我们有时需要在MapView上添加自定义功能,例如浮动按钮。`ItemizedOverlay`是Android SDK中一个非常...
- 在`Fragment`类中,通过`findViewById`找到`MapView`实例,并调用`getMapAsync()`方法来初始化`GoogleMap`对象。这个过程是异步的,所以我们需要提供一个`OnMapReadyCallback`接口来处理地图加载完成后的操作。 ...
通过使用MapView,开发者可以在Android应用中显示交互式的谷歌地图,包括卫星图像、地形图、交通状况等。用户可以通过拖动、缩放等手势与地图进行交互。 在实际应用中,我们首先需要在Google Developers Console上...
总的来说,使用`ios MapView`绘制地图路径涉及了`MapKit`框架的使用、Google Maps API的调用以及自定义`MKPolylineView`来展示路径。通过这个过程,开发者可以在自己的应用中提供丰富的地图导航功能。在实际开发中,...
总结来说,使用Android中的Google Maps SDK和Google Location SDK可以实现地图展示和定位功能。通过添加依赖、配置权限、初始化地图、创建FusedLocationProviderClient对象以及监听位置更新,我们可以实现基本的地图...
对于初学者来说,这是一个很好的起点,可以让他们快速理解并掌握谷歌地图API的基本用法。 首先,我们需要了解的是如何在Android项目中添加谷歌地图依赖。这通常通过在build.gradle文件中引入Google Maps SDK的依赖...
本Demo旨在展示如何全面地使用Google Maps Android API v2的所有功能。 首先,要使用Google Maps Android API v2,你需要在Google Developers Console上创建一个项目,并为该项目启用Google Maps Android API。然后...
首先,我们来了解一下mapview的基本用法。在Python中,你需要先安装这个库,可以使用pip命令,如下: ```bash pip install kivy-garden.mapview ``` 然后,你需要启动Kivy Garden并获取mapview模块: ```python from...
4. **属性和方法**:配置Mapview的属性,如`initialRegion`、`zoomEnabled`等,并调用方法如`animateToRegion`来改变地图状态。 5. **处理事件**:绑定事件处理器,如`onPress`来响应地图上的点击事件。 React ...
在实际使用“base_mapview”时,开发者需要在自己的Flutter项目中添加依赖,然后按照文档中的指示初始化地图视图,设置地图样式,添加自定义标记,以及监听地图的交互事件。此外,如果插件支持多平台,还需要考虑iOS...
React Native Mapview组件是社区维护的第三方库,它提供了对Apple的MapKit(iOS)和Google Maps SDK(Android)的访问。这个组件允许开发者添加地图视图、设置初始位置、添加标记、显示路线、处理用户交互事件等。 ...
2. **成本控制:** 使用Google Maps API可能会产生费用,特别是当达到一定的请求量时。因此,在开发过程中要注意合理使用API,避免不必要的请求。 3. **更新维护:** Google Maps API会定期更新,为了保持应用程序的...