2012-07-25 156 views
0

我使用地圖視圖,我想要的是標記所有前。星巴克靠近我。 但我不知道如何做到這一點。 現在我所能做的就是查看我目前的位置。在地圖視圖中設置位置

回答

0

試試這個

public class MyMap extends MapActivity{ 

    MapView mapView; 
    MapController mapController; 

    /* positon */ 
    double latitude = Your latitude; 
    double longitude = Your longitude; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.YourLayout); 

     mapView = (MapView) findViewById(R.id.mapview); 
     mapView.setBuiltInZoomControls(true); 
     mapView.setSatellite(true); 

     mapController = mapView.getController(); 
     mapController.setZoom(8); 
     GeoPoint pointRabat = new GeoPoint(microDegres(latitude), 
       microDegres(longitude)); 
     mapController.setCenter(pointRabat); 
    } 

    private int microDegres(double value) { 
     return (int) (value * 1000000); 
    } 

@Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 

} 

爲附加覆蓋

public void onLocationChanged(Location loc) { 
     // TODO Auto-generated method stub 
     GeoPoint pointRabat = new GeoPoint(microDegres(latitude), 
        microDegres(longitude)); 
     OverlayItem overlayitem = new OverlayItem(point, "My Current Location", "My Current Location"); 
     overlay.addOverlay(overlayitem); 
     mapOverlays.add(overlay); 

    } 
+0

我認爲這將只顯示用戶的當前位置。 – User 2012-07-25 10:19:00

+0

是的,它顯示您想要添加標記到位置的縮放的當前位置? – 2012-07-25 10:20:34

+0

我已經完成了這個。現在我需要做的是在我的位置附近標記一個特定位置,例如所有的星巴克。 – User 2012-07-25 11:01:13