2014-01-23 77 views
2

我們可以在我的位置藍色圓點上顯示自定義信息窗口。 這是我的地圖class.I通過擴展SupportMapFragment我的位置上的自定義信息窗口

代碼創建的地圖:

public class MapFragment extends SupportMapFragment { 

GoogleMap mapView; 
private Context context; 

@Override 
public void onCreate(Bundle arg0) { 
    super.onCreate(arg0); 
} 



@Override 
public View onCreateView(LayoutInflater mInflater, ViewGroup arg1, 
     Bundle arg2) { 
    View view = super.onCreateView(mInflater, arg1, arg2); 
     setMapTransparent((ViewGroup) view); 
     return view; 
} 

回答

0

你們班延長

OnMarkerClickListener 

和覆蓋此函數

public boolean onMarkerClick(Marker arg0) { 
      // TODO Auto-generated method stub 

      arg0.showInfoWindow(); 
      return true; 
     } 

您可以通過使用功能的回答

mMap.setInfoWindowAdapter(new BalloonAdapter(getLayoutInflater())); 


public class BalloonAdapter implements InfoWindowAdapter { 
    LayoutInflater inflater = null; 
    private TextView textViewTitle; 

    public BalloonAdapter(LayoutInflater inflater) { 
     this.inflater = inflater; 
    } 


    public View getInfoWindow(Marker marker) { 
     View v = inflater.inflate(R.layout.balloon, null); 
     if (marker != null) { 
      textViewTitle = (TextView) v.findViewById(R.id.textViewTitle); 
      textViewTitle.setText(marker.getTitle()); 
     } 
     return (v); 
    } 


    public View getInfoContents(Marker marker) { 
     return (null); 
    } 
} 
+0

由於定製的信息窗口,但我想顯示在我的位置信息窗口即藍點(setMyLocationenabled(true))而不是標記。 –

+0

嘗試使用谷歌地圖這個回調事件GoogleMap.OnMyLocationButtonClickListener –

+0

檢查此答案http://stackoverflow.com/questions/18141082/override-mylocation-button-in-android-google-maps-api-v2 –

相關問題