我的代码似乎运行正常。但是当我跑的时候。意图活动总是在最后的意图上进行。但我点击不同的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);
}
});
答案 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);
}
}
});