谷歌地图:onInfiWindowClickListener:INTENT

时间:2016-01-18 20:50:27

标签: java android

我的代码似乎运行正常。但是当我跑的时候。意图活动总是在最后的意图上进行。但我点击不同的MARKS。有人可以使用.onInfowindowClickListener了解如何分离意图。

Marker celMarker = mMap.addMarker(new MarkerOptions()
        .position(new LatLng(14.212137, 120.968046))
        .title("Balinsasayaw")
        .snippet("Cuisine"));

celMarker.showInfoWindow();
mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
    @Override
    public void onInfoWindowClick(Marker marker) {
        Intent intent = new Intent(Map2.this, Balinsasayaw.class);
        startActivity(intent);
    }
});


Marker chaMarker = mMap.addMarker(new MarkerOptions()
        .position(new LatLng(14.146741, 120.974217))
        .title("Balinsasayaw")
        .snippet("Cuisine"));

chaMarker.showInfoWindow();
mMap.setOnInfoWindowClickListener(new     GoogleMap.OnInfoWindowClickListener() {
    @Override
    public void onInfoWindowClick(Marker marker) {
        Intent intent = new Intent(Map2.this, Chateu.class);
        startActivity(intent);
    }
});

1 个答案:

答案 0 :(得分:0)

仅使用一个OnInfoWindowClickListener并比较单击的标记

mMap.setOnInfoWindowClickListener(new     GoogleMap.OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker marker) {
            if(marker.equals(celMarker)){
            Intent intent = new Intent(Map2.this, Balinsasayaw.class);
            startActivity(intent);

            }else if(marker.equals(chaMarker)){
            Intent intent = new Intent(Map2.this, Chateu.class);
            startActivity(intent);
            }
        }
    });
相关问题