Google地图开发中级篇

本文是Google地图开发的中级篇,主要介绍了如何在地图上添加可拖动的标记,设置信息窗口,以及讲解了底面叠层和图块叠层的概念与添加方法。通过示例代码详细展示了如何操作MarkerOptions和GoogleMap对象来实现地图的高级功能。
摘要由CSDN通过智能技术生成

上篇google地图初级篇我们讲解了如何创建地图,创建不同类型的地图或者是精简模式,然后做一些基本配置,使用哪些控件,写一些基本的监听,另外就是摄像机的移动

 

这篇文章你将学到

1.   在地图上添加标记

2.   定义标记的信息窗口

3.   底面叠层和图块叠层是什么,如何添加它们到地图上

注:文章中的mMap对象就是onMapReady监听返回的GoogleMap对象

 

一.      在地图上绘制标记

有两个相关对象,一个是Marker,一个是MarkerOptions,

生成的marker默认是不可移动的

以下代码告诉你如何添加一个一个marker并获得marker

LatLng sydney2 = new LatLng(-34, 140);//纬度和经度

       MarkerOptions markerOptions = new MarkerOptions();//创建标记设置对象

       markerOptions.draggable(true).title("wahaha").position(sydney2);//设置draggle可拖动,默认为不可拖动,设置后,长按可拖动

       //markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.mymarker2));//设置自定义的标记图标

       markerOptions.snippet("context");//设置标题下的内容

      //markerOptions.anchor(0.5f,0.5f);//设置标记锚点,锚点就是图标围绕旋转的中心,这里设置的是以图标自身中心为锚点

     //markerOptions.rotation(90f);//设置标记旋转,即平面视图上顺时针转动90度

       Marker marker = mMap.addMarker(markerOptions);//会返回一个marker对象

       marker.showInfoWindow();//让信息窗口直接显示出来,不用点击标记才显示

       //marker.hideInfoWindow();//信息窗口隐藏,默认就是隐藏的

 

PS:这里补充一下,BitmapDescriptorFactory获取图片的方法有哪些,

 

·fromAsset(StringassetName)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值