2011-11-08 28 views
0

私はアンドロイドアプリで大きなものです。私はGeoLocalisationアプリに興味があります。 私は、ユーザーデバイスの現在の位置(緯度/経度)を返すアプリケーションを開発しました。私の問題は、その場所でマーカーを取得したいということです。 このリンクで私のソースコードを見つけることができるのでi'l誰かが http://hotfile.com/dl/134520763/75c0f91/current_location.rar.html現在の場所にマーカーを取得

答えて

1

クラスHelloItemizedOverlayがItemizedOverlay { 民間のArrayList mOverlays =新しいArrayListを()を拡張しgreatfullも私はつもりだ、この問題を解決する方法を知ってください。 プライベートコンテキストmContext;

public HelloItemizedOverlay(Drawable defaultMarker, Context context) { 
     super(boundCenterBottom(defaultMarker)); 
     mContext = context; 
    } 

    public void addOverlay(OverlayItem overlay) { 
     mOverlays.add(overlay); 
     populate(); 
    } 

    @Override 
    protected OverlayItem createItem(int i) { 
     return mOverlays.get(i); 
    } 

    @Override 
    public int size() { 
     return mOverlays.size(); 
    } 

    @Override 
    protected boolean onTap(int index) { 
     OverlayItem item = mOverlays.get(index); 
     AlertDialog.Builder dialog = new AlertDialog.Builder(mContext); 
     dialog.setTitle(item.getTitle()); 
     dialog.setMessage(item.getSnippet()); 
     dialog.show(); 
     return true; 
    } 
} 



GeoPoint geoPoint = new GeoPoint((int) (latitude * 1E6), (int) (longitude * 1E6)); 

     mapOverlays = mapView.getOverlays(); 
     Drawable drawable = this.getResources().getDrawable(R.drawable.pin); 
     itemizedOverlay = new HelloItemizedOverlay(drawable, this); 
overlayItem = new OverlayItem(geoPoint, "Starting Location", "any text"); 
            itemizedOverlay.addOverlay(overlayItem); 
         mapOverlays.add(itemizedOverlay); 

      MapController mapController = mapView.getController(); 
      mapController.animateTo(geoPoint); 
+0

あなたの助けていただきありがとうございます。残念ながら、私はアンドロイドのアプリケーションに精通していないので、私はこのコードを私と統合するいくつかの問題を発見しました。 –

+0

http://hotfile.com/dl/134558054/d5ad706/current_location.rar.html –

+0

URLに記載されているコードを更新してください... –

0

コードをインラインで送信します。 ItemizedOverLayのようなものを使う必要があります。 Look Here

関連する問題