[解決済み] Google Maps API v2: マーカーをクリックできるようにするには?
2022-05-31 18:29:29
質問
Android Google Maps API v2 のマーカーをクリックできるようにして、オプション付きのメニューを表示するか、新しいアクティビティを開始させるにはどうしたらよいでしょうか。私のアプリでは、マーカーを現在 "newb" メソッドで作成したと思います。残りの必要なコードとリンクできるように、名前またはメソッドを割り当てませんでした。
googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
もし、これに答えるなら、マーカーがユニークな名前で紹介され、新しいアクティビティを開くためにクリック可能に設定されているサンプルコードを含めてください。
どのように解決するのですか?
Google Android Maps Api v2 のマーカーはすべてクリック可能です。マーカーに追加のプロパティを設定する必要はありません。 必要なことは、googleMapにマーカークリックのコールバックを登録し、コールバック内でクリックを処理することです。
public class MarkerDemoActivity extends android.support.v4.app.FragmentActivity
implements OnMarkerClickListener
{
private Marker myMarker;
private void setUpMap()
{
.......
googleMap.setOnMarkerClickListener(this);
myMarker = googleMap.addMarker(new MarkerOptions()
.position(latLng)
.title("My Spot")
.snippet("This is my spot!")
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)));
......
}
@Override
public boolean onMarkerClick(final Marker marker) {
if (marker.equals(myMarker))
{
//handle click here
}
}
}
関連
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
Android Studio を 3.6.3 にアップデートした後、構成 :classpath のアーティファクトをすべて解決できない。
-
GIF、Lottie、SVGA
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
Windowsのadbシェルでデータディレクトリにアクセスするとパーミッションが拒否される
-
AndroidStudioのショートカット 検索/置換
-
[解決済み] TextViewのリンクをクリック可能にする方法
-
[解決済み] Google Maps JS API v3 - シンプルな複数マーカーの例
-
[解決済み] Google Maps APIでマウスのスクロールホイールによる拡大縮小を無効にする方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
[android studio]com.android.ide.common.process.ProcessException: aaptの実行に失敗しました
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
Android: インポートモジュールエラー Android リソースのリンクに失敗しました
-
エラーが発生しました。ArrayAdapter は、リソース ID が TextView である必要があります。
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
Androidカスタムドロップダウンリストボックスコントロール
-
超シンプルなアンドロイドのタイムディレイ機能
-
Android studio 制約レイアウト ConstraintLayout