android - adding Markers on Map, that should not move -
i want add marker on googlemap ui controls (zoom controls, compass, mylocation button). when swipe on map screen, positions not change.
https://developers.google.com/maps/documentation/android/interactivity
can tried before, please suggest me how it. want use markers buttons in app. possible ?
here code use overlay buttons on top of mapview.
android layout
<framelayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/home_container" android:layout_width="fill_parent" android:layout_height="fill_parent"> <com.google.android.maps.mapview xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:apikey="yourapikey" android:clickable="true" /> <com.kyght.yourproject.transparentpanel android:gravity="center_horizontal" android:id="@+id/transparent_panel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="5dp"> <button android:id="@+id/mapbtncenterme" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginright="5dp" android:padding="5dp" android:drawabletop="@drawable/ic_menu_mylocation" android:text="find me"/>
java class
import android.graphics.canvas; import android.graphics.paint; import android.graphics.rectf; import android.graphics.paint.style; import android.content.context; import android.util.attributeset; import android.widget.linearlayout; public class transparentpanel extends linearlayout { private paint innerpaint, borderpaint ; public transparentpanel(context context, attributeset attrs) { super(context, attrs); init(); } public transparentpanel(context context) { super(context); init(); } private void init() { innerpaint = new paint(); innerpaint.setargb(225, 75, 75, 75); //gray innerpaint.setantialias(true); borderpaint = new paint(); borderpaint.setargb(255, 255, 255, 255); borderpaint.setantialias(true); borderpaint.setstyle(style.stroke); borderpaint.setstrokewidth(2); } public void setinnerpaint(paint innerpaint) { this.innerpaint = innerpaint; } public void setborderpaint(paint borderpaint) { this.borderpaint = borderpaint; } @override protected void dispatchdraw(canvas canvas) { rectf drawrect = new rectf(); drawrect.set(0,0, getmeasuredwidth(), getmeasuredheight()); canvas.drawroundrect(drawrect, 5, 5, innerpaint); canvas.drawroundrect(drawrect, 5, 5, borderpaint); super.dispatchdraw(canvas); } }
Comments
Post a Comment