上篇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)