- 浏览: 277139 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
flyingsnowff:
支付宝官方在线文档中心:https://doc.open.al ...
如何集成支付宝官方文档 -
timer_yin:
果然是这样
[转帖] 安装Eclipse插件长时间卡在 calculating requirements and dependencies -
dai_lm:
lyx0224 写道强~~~~~过奖,只是总结了前人的智慧,拼 ...
通过Wifi实现设备间的通信 -
lyx0224:
强~~~~~
通过Wifi实现设备间的通信 -
Goro:
帅!
自己封装的支持自动对焦的CameraView
以后如果要开发包含google map的程序就更麻烦咯
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要Google Play Service的支持,所以创建的工程需要将其引入
2. 获得keystore的SHA-1的fingerprint
%JAVA_HOME%\bin\keytool -list -v -keystore .android\debug.keystore
(Release时换成相应的keystore)
3. 获得Google Map API Key
打开https://code.google.com/apis/console并登录(第一次登录会提示创建API Project)
导航栏点击Services,找到Google Maps Android API v2,设置成ON(设置后左侧导航栏的内容会增加)
导航栏点击API Access -> Create new Android Key
输入SHA-1的fingerprint和工程的包名,用分号分隔
点击Create后就可以获得Key了(会获得2个Key,一个是对应Android设备的,另一个是对应Browser的)
4. 修改AndroidManifest.xml
添加Permission
添加API Key
5. 在layout.xml上添加Google Map
6. 控制Google Map
由于使用了Fragment,所以要继承FragmentActivity
http://www.cnblogs.com/mengdd/archive/2013/01/01/2841390.html
找到篇不错的文章,大家可以参考一下
http://blog.sina.com.cn/s/blog_c2839d410101jahv.html
1. 创建Android工程
由于v2的key需要Google Play Service的支持,所以创建的工程需要将其引入
2. 获得keystore的SHA-1的fingerprint
%JAVA_HOME%\bin\keytool -list -v -keystore .android\debug.keystore
(Release时换成相应的keystore)
3. 获得Google Map API Key
打开https://code.google.com/apis/console并登录(第一次登录会提示创建API Project)
导航栏点击Services,找到Google Maps Android API v2,设置成ON(设置后左侧导航栏的内容会增加)
导航栏点击API Access -> Create new Android Key
输入SHA-1的fingerprint和工程的包名,用分号分隔
点击Create后就可以获得Key了(会获得2个Key,一个是对应Android设备的,另一个是对应Browser的)
4. 修改AndroidManifest.xml
添加Permission
<permission android:name="<your package name>.permission.MAPS_RECEIVE" android:protectionLevel="signature" /> <uses-permission android:name="<your package name>.permission.MAPS_RECEIVE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
添加API Key
<application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > ... <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="<your API Key>" /> </application>
5. 在layout.xml上添加Google Map
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <fragment android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout>
6. 控制Google Map
由于使用了Fragment,所以要继承FragmentActivity
public class MainActivity extends FragmentActivity implements OnMapLongClickListener, OnMyLocationChangeListener { private GoogleMap map; private MarkerOptions destinationMarker; private LatLng myLatLng; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Fragment fragmentMap = getSupportFragmentManager().findFragmentById( R.id.map); if (fragmentMap != null) map = ((SupportMapFragment) fragmentMap).getMap(); if (map != null) { map.setMyLocationEnabled(true); map.setOnMyLocationChangeListener(this); map.setOnMapLongClickListener(this); // location lat lng LatLng latLng = new LatLng(0, 0); // add mark destinationMarker = new MarkerOptions(); destinationMarker.position(latLng); destinationMarker.title("test"); map.addMarker(destinationMarker); // move camera map.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 12f)); } } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.activity_main, menu); return true; } @Override public void onMyLocationChange(Location loc) { myLatLng = new LatLng(loc.getLatitude(), loc.getLongitude()); } @Override public void onMapLongClick(LatLng point) { map.clear(); destinationMarker = new MarkerOptions(); destinationMarker.position(point); map.addMarker(destinationMarker); } }
发表评论
-
获取Android Device的信息
2013-12-26 15:47 1489String phoneInfo = "PROD ... -
看雪学院-Android安全
2013-11-25 09:40 989http://bbs.pediy.com/forumdispl ... -
Toast原来也可以多样化
2013-09-18 13:48 1210Style 1: 默认 Toast def = Toast ... -
用OpenGL实现无限循环的coverflow
2013-04-26 14:16 4882网上找了很久,都是用Gallery实现的,效果不是很满意,结果 ... -
如何集成支付宝官方文档
2013-02-08 11:24 4537官方文档下载地址 https://b.alipay.com/o ... -
[转帖]裁剪图片
2013-01-30 17:22 974原帖:http://www.linuxidc.com/Linu ... -
MonkeyRunner的使用
2013-01-29 13:06 9725要使用MonkeyRunner,就要 ... -
重复执行某段代码
2012-12-29 14:36 1609用handler就可以了 private Handler ... -
选择音频的输出方式
2012-12-12 15:00 1996可以选择用耳机还是扬声器播放(蓝牙的就留到下次吧),要求SDK ... -
使FrameLayout的Gravity等于Center
2012-12-06 16:42 1772由于无法设置FrameLayout的Gravity,所以只能通 ... -
在Android上模拟MetroUI
2012-10-31 15:49 2661在Android上模拟WP7的MetroUI MetroIt ... -
Uri.Builder与String互转
2012-08-14 15:56 2374Uri.Builder -> String Uri. ... -
判断屏幕尺寸
2012-07-17 10:21 1905// support from API 4 final ... -
自己封装的支持自动对焦的CameraView
2012-07-12 13:52 3684import java.io.BufferedOutp ... -
ADT 离线包下载地址
2012-07-06 14:32 2088更新ADT真是件苦恼的事啊 20.0.0的下载地址 http ... -
通过Wifi实现设备间的通信
2012-06-05 15:19 2084服务器端,建立监听(方法更新,可以同时连接多个Client) ... -
IP地址的获取及解析
2012-06-05 13:31 1284获取IP地址 WifiManager wifiManage ... -
判断网络是否有效
2012-05-28 17:32 993protected boolean isInternetA ... -
悬浮窗
2012-05-28 17:21 3124类似于360监视网络速度的那个悬浮窗 public cl ... -
自定义全屏Dialog
2012-04-20 13:16 4092关键在于设置Style <style nam ...
相关推荐
谷歌地图API V2是Google为开发者提供的一种强大的工具,用于在网页或移动应用中集成交互式地图功能。这个开发实例集全面介绍了如何利用这个API创建各种功能,对初学者来说是一份宝贵的资源。下面,我们将深入探讨这...
public void onMapReady(GoogleMap googleMap) { // 在这里,你可以访问和操作GoogleMap对象 googleMap.getUiSettings().setZoomControlsEnabled(true); googleMap.moveCamera(CameraUpdateFactory....
详细介绍怎样申请和使用GOOGLE MAP API
public void onMapReady(GoogleMap googleMap) { // 在这里,你可以对地图进行各种定制,如添加标记、路径等 GoogleMap map = googleMap; map.getUiSettings().setZoomControlsEnabled(true); map....
5. **地图初始化**:在代码中,需要初始化GoogleMap对象,如`mapFragment.getMapAsync(new OnMapReadyCallback() {...})`,并在回调中进行地图设置和事件处理。 6. **位置权限**:Android 6.0(Marshmallow)及以上...
googleMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() { @Override public boolean onMarkerClick(Marker marker) { marker.showInfoWindow(); // Customize the infoWindow with your ...
总结起来,这个压缩包包含了一系列关于Google Maps API的学习资源,从最新的JavaScript API V3到历史版本的V2,以及KML的中文指南,适合不同层次和需求的开发者。通过深入学习这些文档,开发者可以掌握如何在自己的...
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE); // 卫星 googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID); // 卫星+道路 googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN); // 地形 googleMap....
在Android平台上,Google Maps API V2的集成与应用是一个重要的知识点,它允许开发者在应用程序中嵌入实时的、交互式的地图服务。这篇文章将深入探讨如何在Android项目中使用Google Maps API V2,以及相关的源码解析...
《Googlemap_API教程详解》 在IT开发领域,Googlemap_API是一个强大的工具,它允许开发者在网站或应用中集成Google地图的功能,实现地理位置信息的展示、路径规划等复杂任务。本教程将深入讲解如何使用Googlemap_...
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL); googleMap.getUiSettings().setZoomControlsEnabled(true); } }); ``` 4. **添加标记和路径**: - 添加标记(Marker): ``` MarkerOptions ...
private GoogleMap googleMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my_map); // 获取MapFragment并...
本文档将深入探讨Android Map API v1,这一版本虽然已被更新的v2替代,但对于理解地图集成的基本原理仍然具有参考价值。 **1. 安装与配置** 在使用Android Map API v1之前,开发者需要在项目中添加Google Maps库。...
在 Google Maps API V3 中,Map 是地图的核心组件,提供了多种配置选项和事件监听器。开发者可以使用 MapOptions 对象来配置地图的基本属性,如中心点、缩放级别、地图类型等。同时,MapTypeId 对象提供了多种地图...
在IT行业中,Google Maps API是一个极其重要的工具,它允许开发者集成地图功能到自己的网站或应用程序中,提供导航、定位、地理编码、路线规划等多种服务。本篇将详细讲解基于JavaScript的Google Maps API的使用,...
在Android布局文件中添加MapView组件,通过设置API密钥和初始化GoogleMap对象,可以实现在应用中展示地图。同时,可以通过调整Zoom级别来控制地图的缩放程度,使用CameraPosition和CameraUpdateFactory来改变视图...
【Google地图API教程v2】主要讲解了如何在应用程序中集成和操作Google地图的基本知识,尤其是针对GMap2对象的使用。以下是对其中关键知识点的详细说明: 1. **地图基础知识**:Google地图API的核心是地图对象,它...
class GoogleMap { private $name, $latitude, $longitude, $level; public function __construct($name, $latitude, $longitude, $level) { $this->name = $name; $this->latitude = $latitude; $this->...