标记的setOnInfoWindowClickListener

时间:2014-09-17 21:26:12

标签: java android google-maps google-maps-markers

我创建了一个名为" Pin"当我点击它的窗口时,我试图让活动/类打开。 从我到目前为止,活动将打开,但是当点击任何标记的窗口时。

我希望在单击标记Pin的窗口时打开它。

我想打开的课程是" holyStone"。

private void holystone() 
    {

        // TODO Auto-generated method stub
        LatLng pos = new LatLng(52.972869, -9.427004);
        Marker Pin = theMap.addMarker(new MarkerOptions()

                .title("Holy Stone of Clonrichert")
                .snippet("Holy Stone of Clonrichert has been upgraded to a class two relic by the Vatican.")
                .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN))
                .position(pos)
                .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN))


        );
        // below displays the window...remove this!!!
        //Pin.showInfoWindow();

            Pin.isInfoWindowShown();
        this.theMap.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
            @Override
            public void onInfoWindowClick(Marker Pin) {
               Intent intent = new Intent(MainActivity.this, holyStone.class);
               startActivity(intent);
            }
        }); 

任何建议都会很棒,谢谢你的期待。

1 个答案:

答案 0 :(得分:0)

我使用if else语句解决了这个问题。

我在开始时添加了标记,就在onCreate方法之前。

例如protected static Marker Pin = null;     protected static Marker Casino = null;

if(Casino.isInfoWindowShown()){
                   Intent intent = new Intent(MainActivity.this, TheRock.class);
                   startActivity(intent);

                    }

                    else if(Pin.isInfoWindowShown()){
                        Intent intent = new Intent(MainActivity.this, holyStone.class);

                        startActivity(intent);
                        }
                }

如果您对我的回答有任何疑问,请询问。 感谢。