android - Adding button on google map V2 -
i want allow user set google map view manually,
googlemap.map_type_normal googlemap.map_type_hybrid googlemap.map_type_satellite googlemap.map_type_terrain googlemap.map_type_none
so need set button on google map. how it? there option in google map api ? using googlemap googlemap;
in application added menu item in action bar , used changemaptype
method below switch map type.
you can add button on map using relativelayout
or framelayout
, :
<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" > <relativelayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- layout contain map fragment --> </relativelayout> <button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:centervertical="true" android:alignparentleft="true" > </button> </relativelayout>
changemaptype
method :
public void changemaptype() { if (map != null) { int type = map.getmaptype(); switch (type) { case googlemap.map_type_normal: map.setmaptype(googlemap.map_type_satellite); toast.maketext(getapplicationcontext(), r.string.maptypesatellite, toast.length_long).show(); break; case googlemap.map_type_satellite: map.setmaptype(googlemap.map_type_terrain); toast.maketext(getapplicationcontext(), r.string.maptypestreet, toast.length_long).show(); break; case googlemap.map_type_terrain: map.setmaptype(googlemap.map_type_hybrid); toast.maketext(getapplicationcontext(), r.string.maptypehybrid, toast.length_long).show(); break; case googlemap.map_type_hybrid: map.setmaptype(googlemap.map_type_normal); toast.maketext(getapplicationcontext(), r.string.maptypenormal, toast.length_long).show(); break; } } }
Comments
Post a Comment