การใส่ View เข้าไปในแผนที่
Longdo Map Android SDK ใช้ OpenGL ES ในการวาดแผนที่และส่วนประกอบต่างๆ บนแผนที่ และเนื่องจาก OpenGL ES สามารถวาดได้เฉพาะรูปภาพเท่านั้น การจะใส่ View เข้าไปในแผนที่จึงเป็นต้องแปลงเป็นรูปภาพก่อน โดย SDK จะมีเครื่องมือที่ช่วยแปลง View เป็นภาพให้โดยเรียกใช้คำสั่ง MapUtils.view2bitmap()
สร้าง xml layout ที่ต้องการ
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center" android:background="#FFF" android:padding="4dp"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@android:drawable/ic_dialog_alert" android:tint="#FFEE00"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textStyle="bold" android:textColor="#333" android:layout_marginTop="2dp" android:text="ชื่อหมุด"/> </LinearLayout>
ตัวอย่างการเรียกใช้คำสั่ง SDK และปักเป็นหมุด
View v = getLayoutInflater().inflate(R.layout.pin_view,null); Bitmap bm = MapUtils.view2bitmap(v); Pin p = new Pin(ldmap.getLocation(),bm); ldmap.pushPin(p);