如何使Android Google Maps API v2中的标记变为可单击的,以便它们将显示带有选项的菜单或仅启动新活动?我相信我目前是通过“ newb”方法在应用程序中创建标记的。我没有给他们分配名称或方法来将其与其余所需代码链接在一起。
googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
如果您对此进行回答,请提供一个带有唯一名称的标记的示例代码,然后将其设置为可点击以打开新活动。
Google Android Maps 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
}
}
}
这是有关标记自定义的Google很好的指南
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句