2012-07-25 174 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