Android Google 在标记上长按/在带有运动事件的标记触摸上映射
Android Google Maps On Marker Long Click / On Marker Touch with Motion Event
我想在 android 中长按 Google Map Api v2 实现。到目前为止,我所经历的只是我们可以处理 Marker Click 事件。所以我想问的是,有什么方法可以在 Google 地图标记上执行长按。另外,如果我能从 Marker 获得 MotionEvent,那将是一个很好的补充。还有什么方法我们甚至可以在标记上的触摸事件上执行,这也可以解决我的问题。
我想从 Long Click 或 On Touch 获取 MotionEvent 任何东西都可以解决我的问题。
private GoogleMap googleMap;
Marker marker = null;
googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
// TODO Auto-generated method stub
if(marker != null) {
marker.remove();
}
MarkerOptions markerOption = new MarkerOptions();
markerOption.position(arg0).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
marker = googleMap.addMarker(markerOption);
}
});
点击标记的侦听器。
googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
String infoTitle = marker.getTitle();
// Do anything you want.
}
});
我想在 android 中长按 Google Map Api v2 实现。到目前为止,我所经历的只是我们可以处理 Marker Click 事件。所以我想问的是,有什么方法可以在 Google 地图标记上执行长按。另外,如果我能从 Marker 获得 MotionEvent,那将是一个很好的补充。还有什么方法我们甚至可以在标记上的触摸事件上执行,这也可以解决我的问题。
我想从 Long Click 或 On Touch 获取 MotionEvent 任何东西都可以解决我的问题。
private GoogleMap googleMap;
Marker marker = null;
googleMap.setOnMapLongClickListener(new OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
// TODO Auto-generated method stub
if(marker != null) {
marker.remove();
}
MarkerOptions markerOption = new MarkerOptions();
markerOption.position(arg0).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED));
marker = googleMap.addMarker(markerOption);
}
});
点击标记的侦听器。
googleMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
@Override
public void onInfoWindowClick(Marker marker) {
String infoTitle = marker.getTitle();
// Do anything you want.
}
});