0

我在单击窗口水龙头时遇到问题。

我的代码如下:

public class GamapA extends FragmentActivity implements OnInfoWindowClickListener{


Marker myMarkerOne;

Gmap gm;

  gm = ((SupportMapFragment)(getSupportFragmentManager().findFragmentById(R.id.map))).getMap();
             gm.setMapType(GoogleMap.MAP_TYPE_NORMAL);


 gm.setOnInfoWindowClickListener(this);

LatLng one = new LatLng(12.786608, 80.221916);

   myMarkerOne = gm.addMarker(new MarkerOptions()
            .position(one)
            .title("Test")
            .snippet("Testing")
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_GREEN)));       

@Override
    public void onInfoWindowClick(final Marker marker) 
{
        // TODO Auto-generated method stub
        if(marker.getPosition().equals(myMarkerOne))
        {

    Toast.makeText(GamapChF.this, "Hello",Toast.LENGTH_LONG)
    .show();
        }
    }

单击窗口时,我没有收到敬酒消息。在此先感谢。

4

1 回答 1

0

它不会给你吐司,因为

marker.getPosition() 给你喜欢lat/lng: (23.06831002668264,72.58109997957945)(检查这个打印日志喜欢Log.e("marker.getPosition()-->", "" + marker.getPosition());

你正在传递:new LatLng(23.06831, 72.58110);

如您所见(23.06831002668264,72.58109997957945),两者(23.06831, 72.58110)都不相等。所以它永远不会给你Toast

因此,我会建议您使用 Title 进行比较或按摩,例如:

if (marker.getTitle().equalsIgnoreCase("Start")) {
            Toast.makeText(showMaps.this, "You have click on start -->",
                    Toast.LENGTH_LONG).show();
            Log.e("marker.getPosition()-->", "" + marker.getPosition());
        }
于 2013-04-22T06:38:30.010 回答