2014年6月24日 星期二

Android google map addMarker setOnMarkerClickListener 標記後動作

使用google map標記功能addMarker後,需要增加動作可以使用OnMarkerClickListener和OnMarkerDragListene
例如:點取標記後,跳去其他頁面。
前置作業:有使用google map,有使用addMarker
1.MainActivity.java
public class MainActivity extends FragmentActivity implements OnMarkerClickListener{ //需引用OnMarkerClickListener
 private GoogleMap map;

 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 map = ((SupportMapFragment) getSupportFragmentManager()
    .findFragmentById(R.id.map)).getMap();
  
  LatLng p1 = new LatLng(22.6297370, 120.3278820);
  if (map != null) {
   map.setOnMarkerClickListener(this); //點取Marker動作
   // google mark
   map.addMarker(new MarkerOptions()
     .position(p1)
     .title("多那之高雄中正門市")
     .snippet("咖啡.烘培"));
  }

 }

 /* 點選marker顯示 */
 @Override
   public boolean onMarkerClick(Marker marker) {
  /* 此處增加點取後想要的動作*/
  Toast.makeText(getApplicationContext(),"Marker Clicked: " + marker.getTitle(), Toast.LENGTH_LONG).show(); //顯示點取addMarker的標題
     return false;
   }

}

沒有留言 :

張貼留言