拖曳標記事件
拖曳標記事件
拖曳標記觸發事件,於拖曳標記時觸發,拖曳標記觸發事件程式範例說明如下:
public class MainActivity extends Activity implements OnInfoWindowClickListener, OnMarkerClickListener ,OnMarkerDragListener{
RelativeLayout AddMapView;
TGOnlineMap _MapView = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AddMapView = (RelativeLayout)findViewById(R.id.AddMapView);
try {
_MapView = new TGOnlineMap(this);
_MapView.setBackgroundColor(Color.rgb(165,191,221));
AddMapView.addView(_MapView);
_MapView.setOnInfoWindowClickListener(this);
_MapView.setOnMarkerClickListener(this);
_MapView.setOnMarkerDragListener(this);
//設定Marker
TGMarker NoMove = _MapView.addMarker(new TGMarkerOptions()
.position(new TGLatLng(24.4,120.0))
.title("title:Marker1")
.snippet("snippet:Marker1")
.draggable(false)
.icon(TGBitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
TGMarker canMove = _MapView.addMarker(new TGMarkerOptions()
.position(new TGLatLng(23.4,121.0))
.title("title:canMove")
.snippet("snippet:canMove")
.draggable(true)
.icon(TGBitmapDescriptorFactory.fromResource(R.drawable.ic_launcher)));
} catch (TGRuntimeRemoteException e) {
e.printStackTrace();
}
}
@Override
public void onInfoWindowClick(TGMarker arg0) {
Toast.makeText(this, "onInfoWindowClick:"+arg0.getTitle(), Toast.LENGTH_LONG).show();
}
@Override
public void onMarkerClick(TGMarker arg0) {
Toast.makeText(this, "onMarkerClick:"+arg0.getTitle(), Toast.LENGTH_LONG).show();
}
@Override
public void onMarkerDrag(TGMarker arg0) { //Marker拖曳時觸發
Log.i("Marker", arg0.getTitle()+":Dragging");
}
@Override
public void onMarkerDragEnd(TGMarker arg0) { //Marker拖曳結束時觸發
Log.i("Marker", arg0.getTitle()+":Drag End");
}
@Override
public void onMarkerDragStart(TGMarker arg0) {
Log.i("Marker", arg0.getTitle()+":Drag Start");
}
}