2011-12-10 9 views
3

私は現在の場所を見つけてその場所にマーカーを作りたいと思っています。いずれかの例では、その後、私が教えてくださいある場合は、現在の場所での使用のGPSを見つけるため のplz ..私は、事前にこの現在の場所を見つけて、その場所でマーカーを作成する方法。

enter image description here

おかげのような

...

+0

あなたは今まで何を試してみましたか? – PravinCG

+0

http://developer.android.com/guide/tutorials/views/hello-mapview.htmlこれを参照してください。 – Abhi

答えて

1

を伝えます。あなたはそれのためのより多くの例を得ることができ、マーカーについてはこのリンクを参照してください。

+0

あなたのメールアドレスを教えてください。 – Patel

+0

あなたのリンクを使用しています。私は緯度と経度を渡す必要があります手動で しかし、私はこれを自動的にしたいですか? – Patel

+0

はいGPS_PROVIDERを使用すると、緯度と経度を渡すことができます。あなたはそのコードを変更しようとすることができます –

0

ここではいくつかの簡単な手順を持って

class MapOverlay extends com.google.android.maps.Overlay 
    { 
     @Override 
     public boolean draw(Canvas canvas, MapView mapView, 
     boolean shadow, long when) 
     { 
      super.draw(canvas, mapView, shadow);     

      //---translate the GeoPoint to screen pixels--- 
      Point screenPts = new Point(); 
      mapView.getProjection().toPixels(p, screenPts); 

      //---add the marker--- 
      Bitmap bmp = BitmapFactory.decodeResource(
       getResources(), R.drawable.pin);    
      canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);   
      return true; 
     } 
    } 

/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    mapView = (MapView) findViewById(R.id.mapView); 

    Geocoder geocoder = new Geocoder(this, Locale.getDefault()); 
    List<Address> addresses = null; 
    try { 
     addresses = geocoder.getFromLocationName(getIntent().getStringExtra("address"), 1); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    Address address = addresses.get(0); 
    double lng = address.getLongitude(); 
    double lat = address.getLatitude(); 



    p = new GeoPoint(
     (int) (lat * 1E6), 
     (int) (lng * 1E6)); 

    mc.animateTo(p); 
    mc.setZoom(17); 

    //---Add a location marker--- 
    MapOverlay mapOverlay = new MapOverlay(); 
    List<Overlay> listOfOverlays = mapView.getOverlays(); 
    listOfOverlays.clear(); 
    listOfOverlays.add(mapOverlay);   

    mapView.invalidate(); 
    mapView.invalidate(); 
} 

あなたのマーカーを呼んで、私は何をあなたにいくつかをクリアしている願っています。笑い続けてください:)

関連する問題