Android GoogleMap接入

首先你要下载官方demo这是必须的,然后开始配置你自己的项目吧
一、Google Map

接入sdk,别的不说,肯定是看看有没有文档和demo吧。

一.1、Google的文档和demo

Google Map Android 示例代码
注册和API秘钥

通过这Google的这两个,主要就说要我们做这么几件事
1、去 GitHub 上的 Google Maps repo 下载Google的地图demo
2、拿着你的SHA-1和包名去开始你的google地图之旅吧,(发包的时候debug和release的key不同生成的SHA-1也是不同的这点记得哈)
3、到Google Developers Console这里来,
3-1、创建你的项目。
3-2、创建凭据 (即生成API KEY)
3-3、创建凭据之后,编辑编辑,编辑凭据的时候即可添加我们想绑定包名和SHA-1.
(当然如果你还没注册那么就填一些信息,注册一下,然后还说送你300美金云端可以用的刀刀噢)

4、然后拿着Google的API KEY 往demo里面一填,demo就跑起来啦。
这里写图片描述

1、转至 Google Developers Console。
2、Select a project, or create a new one.
3、Open the API Library in the Google Developers Console. If prompted, select a project or create a new one. Select the Enabled APIs link in the API section to see a list of all your enabled APIs. Make sure that the API is on the list of enabled APIs. If you have not enabled it, select the API from the list of APIs, then select the Enable API button for the API. 您需要的唯一 API 是 Google Maps Android API,但您也可以选择为相同项目启用其他 API。

2、创建凭据
这里写图片描述

3、填入SHA-1和包名配置API

进入到凭据(Credentials),点击进入编辑

这里写图片描述

拉到底部即可,选android,填写即可。
其实你要是测试阶段可以直接写上测试的SHA-1,这里也是测试图省事我debug和release都写上了

注意:Google说可能最长可能要5分钟才是生效哦。
这里写图片描述

4、在清单文件写上的API KEY

<meta-data   
 android:name="com.google.android.geo.API_KEY"    
android:value="少年请写上的  google给你的 API KEY" />

5、请到你的API库启动你Map

如果按照上面的步骤整完,直接跑起来,而且之前你有没整过google的东西,那么应该会有如下提示:

这里写图片描述

1、请确认 Map Api v2 开始开启
2、确保你的api key是存在的

其实在api key是存在的的前提下,问题就是我们在Google的控制器可以管理很多Google的库,每一个Google控制台新创建项目默认都是关闭没有开启api的,每一个都需要我们手动去开启。
显示为停用就是开启了。
这里写图片描述

(有的人在网上提问说感觉什么配对了,但是地图就是死活显示不出来,很多时候就是因为这个api没有开启导致的。)
6、有的时候没有导入 google play-services

因为主module的gradle里面需要引入

ompile ‘com.google.android.gms:play-services-maps:9.8.0’

但是如果是新的环境或者说您之前接墙外的google server,那么应该是没有的,下载之。
这里写图片描述
这里写图片描述

跑起来了,该配的也配了。
接下来我们该处理界面的事情了!

谷歌地图使用起来大概分两种方式
1、以fragment的方式使用
2、以控件的方式,也就是原生的GoogleMap

一.1 以fragment的方式使用googleMap

亦可参见源例

这里写图片描述

示例代码
SimpleFragmentModeActivity

public class SimpleFragmentModeActivity extends AppCompatActivity implements 

OnMapReadyCallback { @Override protected void onCreate(@Nullable Bundle savedInstanceState) 

{ super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment_mode); 

SupportMapFragment mapFragment = (SupportMapFragment) 

getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this); } 

@Override public void onMapReady(GoogleMap googleMap) { double lat = 0.0; double lng = 0.0; 


LatLng appointLoc = new LatLng(lat, lng); // 移动地图到指定经度的位置 

googleMap.moveCamera(CameraUpdateFactory.newLatLng(appointLoc)); //添加标记到指定经纬度 

googleMap.addMarker(new MarkerOptions().position(new LatLng(lat, lng)).title("Marker") 

.icon(B
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值