Google Maps API v2:如何使标记可点击?

马六甲

如何使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)));

如果您对此进行回答,请提供一个带有唯一名称的标记的示例代码,然后将其设置为可点击以打开新活动。

帕维尔·杜德卡(Pavel Dudka)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章