如何使用OnMarkerClickListener

时间:2012-12-19 18:23:53

标签: android google-maps-markers google-maps-api-2

我正在尝试创建一个应用程序,允许使用GoogleMap.OnMarkerClickListener方法从地图上的标记打开新活动,但不知道如何使用它。有人帮帮我吗?

2 个答案:

答案 0 :(得分:10)

请使用:

getMap().setOnInfoWindowClickListener(new OnInfoWindowClickListener() {

        public void onInfoWindowClick(Marker marker) {
            Intent i = new Intent(getActivity(), NewActivity.class);
            startActivity(i);

        }
    });

我在扩展MapFragment的自定义类中使用了此代码 我把它放在这个方法中:

@Override
public void onActivityCreated(Bundle savedInstanceState) {

}

答案 1 :(得分:2)

当触摸标记内的信息窗口时,如果将当前屏幕更改为另一个屏幕(类或活动),请执行以下操作;

private GoogleMap mMap:

.....
protected void onCreate(Bundle savedInstanceState) {
.....

private void setUpMap() {
.....
mMap.setOnInfoWindowClickListener(this);

@Override
    public void onInfoWindowClick(Marker marker) {
        // When touch InfoWindow on the market, display another screen. 
        Intent intent = new Intent(this, Another.class);
        startActivity(intent);
    }