如何在Android Google地图中传递特定标记作为参数

时间:2017-01-10 21:24:09

标签: android google-maps if-statement marker

在我的MapsActivity.java中我已经声明了这三个标记:

    final Marker ms9 = mMap.addMarker(new MarkerOptions().position(moltkeStrasse9).title("Moltkestraße 9").snippet("Jetzt frei (hier klicken)")); ms9.showInfoWindow();
    final Marker ms27 = mMap.addMarker(new MarkerOptions().position(moltkeStrasse27).title("Moltkestraße 27").snippet("Jetzt frei"));
    final Marker waa13 = mMap.addMarker(new MarkerOptions().position(willyAndreasAllee13).title("Willy Andreas Allee 13").snippet("Jetzt frei"));

现在,当我点击这些InfoWindows时,我想显示一个包含此位置详情的视图

mMap.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker marker) {

            if (marker == waa13) {
                Intent openDetailansichtWaa13 = new Intent(MapsActivity.this,DetailansichtWaa13.class);
                startActivity(openDetailansichtWaa13);

            } else if (marker == ms27) {
                Intent openDetailansichtMs27 = new Intent(MapsActivity.this,DetailansichtMs27.class);
                startActivity(openDetailansichtMs27);

            } else {
                Intent openDetailansichtMs9 = new Intent(MapsActivity.this,DetailansichtMs9.class);
                startActivity(openDetailansichtMs9);
            }
        }
    });

但问题是它始终打开View openDetailansichtMs9(if-else语句中的最后一个) 我比较标记是假的吗? 谢谢你的帮助

0 个答案:

没有答案