การใส่ View เข้าไปในแผนที่

Longdo Map Android SDK ใช้ OpenGL ES ในการวาดแผนที่และส่วนประกอบต่างๆ บนแผนที่ และเนื่องจาก OpenGL ES สามารถวาดได้เฉพาะรูปภาพเท่านั้น การจะใส่ View เข้าไปในแผนที่จึงเป็นต้องแปลงเป็นรูปภาพก่อน โดย SDK จะมีเครื่องมือที่ช่วยแปลง View เป็นภาพให้โดยเรียกใช้คำสั่ง MapUtils.view2bitmap()

  1. สร้าง 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>
  2. ตัวอย่างการเรียกใช้คำสั่ง 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);

กลับหน้าหลัก