0

我在点击窗口点击时遇到问题。无法点击infowindow安卓谷歌地图v2

我的代码如下:

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(); 
     } 
    } 

我没有得到敬酒消息,当窗口已经提前clicked.Thanks。

回答

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

所以,这insted的我会sagest您使用的标题比较或按摩,如:

if (marker.getTitle().equalsIgnoreCase("Start")) { 
      Toast.makeText(showMaps.this, "You have click on start -->", 
        Toast.LENGTH_LONG).show(); 
      Log.e("marker.getPosition()-->", "" + marker.getPosition()); 
     }