2013-01-19 35 views
6

Google Maps Android API v2で点滅する省略記号とユーザーの現在地と精度(青色のオーバーレイ)を示す円を表示するにはどうすればよいですか?Googleマップの現在地マーカーと正確な半径オーバーレイ

具体的には、Googleが使用するようなアニメーション化されたドロワブルをどうすればできますか?そして、青のオーバーレイ(25%のアルファベットなど)で円を表示するにはどうすればよいですか?

ありがとうございました。

+0

このJanとどこにいらっしゃいましたか? –

+0

@AidenFry私は解決策を正しい答えとして投稿しました。 –

+0

ああ、ありがとう、私はマーカーアイコンを設定することにもっと興味があったアルファレベル –

答えて

10

実際、解決策は私が思ったよりも簡単です。

Google Maps Android API v2を使用している場合、GoogleMapオブジェクトにはsetMyLocationというメソッドがあります。これをtrueに設定すると、Maps APIのマイ・ロケーション・レイアウトがアクティブになり、この青い省略記号またはベアリングを示す矢印が表示されます。

アクティビティが作成されたときに自動的にユーザーの場所にカメラを移動する必要がある場合、あなたはこの記事に従ってくださいする必要があります。http://discgolfsoftware.wordpress.com/2012/12/06/google-maps-android-api-v2-mylocation-locationsource-and-event-handling/

+0

矢印を得るために何を変えなければならなかったのですか?点滅する方法はありますか? – Steven

+1

@Stevenこれは、ユーザーが移動していることを検出するとAPIによって自動的に行われます。 setMyLocation(true)を呼び出すだけです。 –

0

Googleマップに実装されているデフォルトの属性を変更したいと思っています。ご存知のように、Googleマップは、Googleマップに隠されたこの不履行属性を変更するなど現在地ドット(市場)、私の場所ドットの周りに大きな円、のようなマップ上の多くの不履行施設、

を提供しますこの手順に従ってください。

1. Eclipseでプロジェクトを選択し、DDMS(ウィンドウ - > OpenPerspective-> DDMS)を選択します。

2.In DDMSでは、「FileExplorer」タブ(右ウィンドウ)をクリックし、「名前」列で「システム」を探します。

3.「system-> app-> Maps.apk」に移動すると、「Maps.apk」が表示されます。これはGoogleマップアプリです。

4.「Maps.apk」を選択し、この「FileExplorer」タブの右上にある小さなアイコンをクリックします。このアイコンに近づくと、 "デバイスからファイルを引き出し" "ヒントが得られます。これをクリックし、PCディレクトリに "Maps.apk"をダウンロードしてください。

5.ダウンロードしたPCのは、 "Maps.apk"のファイル拡張子を "Maps.zip"に変更します。 変更した「Maps.zip」を「Maps」フォルダに解凍します。 Maps.apkのすべてのファイルを見ることができます。解凍したフォルダ内の解像度フォルダへ

6.Navigate、その後、あなたは現在、Googleマップに使用して、すべての描画イメージとxmlを取得します。

7.それだけです。これは、Google Mapsリソースを表示する方法です。

  1. しかし、すべての完全なプロジェクトファイルを参照するには、あなたは逆コンパイルのUtilsのツールを使用して、このアプリをコンパイルしなければならないが、私はここで、このデコンパイルのTOOSを使用する方法を説明しようとしません。
+1

私が必要とするものではありませんが、私はアニメーションドロワーブルをどのように作成できますか、Google Maps Android API v2でサークルを不透明度のオーバーレイ。 –

2

セットアップ例えばsetMyLocationEnabled(真)を使用してマップ:

private void setUpMapIfNeeded() { 
    // Do a null check to confirm that we have not already instantiated the map. 
    if (mMap == null) { 
     // Try to obtain the map from the SupportMapFragment. 
     mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
       .getMap(); 
     // Check if we were successful in obtaining the map. 
     if (mMap != null) { 
      mMap.setMyLocationEnabled(true); 
      mMap.setOnMyLocationButtonClickListener(this); 
     } 
    } 
} 
関連する問題