在 Google 地图标记 Android 上触摸监听器
Touch listener on Google Map Markers Android
如何在 android 程序中 Google 地图上的标记上添加 Tab/Touch/Click 侦听器。例如,在下图中,我在 google 地图上有一个标记,单击时,我想举杯说这已被单击
http://i.stack.imgur.com/Bc7Lp.png
我试过onMapClickListener
,但没用。
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
}
}
使用这个
map.setOnMarkerClickListener(new OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(Marker arg0)
Toast.makeText(MainActivity.this, arg0.getTitle(),1000).show();// display toast
return true;
}
});
这对你有帮助:)
Google Android 地图 Api v2 中的所有标记都是可点击的。您不需要为标记设置任何其他属性。您需要做的 - 将标记点击回调注册到您的 googleMap 并在回调内处理点击:
public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity
implements OnMarkerClickListener{
private Marker myMarker;
private void setUpMap()
{
.......
googleMap.setOnMarkerClickListener(this);
myMarker = googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
......
}
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
//handle click here
}
}
}
如何在 android 程序中 Google 地图上的标记上添加 Tab/Touch/Click 侦听器。例如,在下图中,我在 google 地图上有一个标记,单击时,我想举杯说这已被单击
http://i.stack.imgur.com/Bc7Lp.png
我试过onMapClickListener
,但没用。
map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng point) {
}
}
使用这个
map.setOnMarkerClickListener(new OnMarkerClickListener()
{
@Override
public boolean onMarkerClick(Marker arg0)
Toast.makeText(MainActivity.this, arg0.getTitle(),1000).show();// display toast
return true;
}
});
这对你有帮助:)
Google Android 地图 Api v2 中的所有标记都是可点击的。您不需要为标记设置任何其他属性。您需要做的 - 将标记点击回调注册到您的 googleMap 并在回调内处理点击:
public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity
implements OnMarkerClickListener{
private Marker myMarker;
private void setUpMap()
{
.......
googleMap.setOnMarkerClickListener(this);
myMarker = googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
......
}
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
//handle click here
}
}
}