AndroidスタジオのGoogleマップでマーカーのタイトルを変更できる方法はありますか?Android StudioでGoogleマップのマーカーのタイトルを変更できるようにする
0
A
答えて
1
テキストボックスを使用して名前を紹介するダイアログを作成できます。オーバーライドマークのonClickとこのイベントでダイアログを開きます。このダイアログでマーカーのタイトルを変更します。
あなたます。public void onMapReady(GoogleマップGoogleマップ)
mMap.setOnMarkerClickListener(new GoogleMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker)
EditarMark editarMark = EditarMark.newInstance(marker.getTitle());
editarMark.show(getSupportFragmentManager(), "dialog");
return false;
}
});
そして、ここでは、ダイアログでこれを追加します。その後、
public class EditarMark extends DialogFragment {
private static final String MARKER="title";
public static EditarMark newInstance(String title) {
EditarMark frag = new EditarMark();
Bundle args = new Bundle();
args.putString(MARKER, title);
frag.setArguments(args);
return frag;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
LayoutInflater inflater = getActivity().getLayoutInflater();
final View dialogView = inflater.inflate(R.layout.dialog_marks, null);
final String markerTitle= getArguments().getString(
final EditText etTitle= (EditText) dialogView.findViewById(R.id.etTitle);
final AlertDialog dialogAlert= new AlertDialog.Builder(getActivity())
.setTitle("Change marker's title")
.setView(dialogView)
.setPositiveButton("Ok",null)
.setNegativeButton("Cancel",null)
.create();
dialogAlert.setOnShowListener(new DialogInterface.OnShowListener() {
@Override
public void onShow(DialogInterface dialog) {
Button positive=dialogAlert.getButton(AlertDialog.BUTTON_POSITIVE);
Button negative=dialogAlert.getButton(AlertDialog.BUTTON_NEGATIVE);
positive.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
((YourMapActivity)getActivity()).doChangeTitle(etTitle.getText());
dialogAlert.dismiss();
}
});
negative.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dialogAlert.dismiss();
}
});
}
});
return dialogAlert;
}
}
そして、あなたのメインのコードにこれを追加します。
public void doChangeTitle(String title) {
marker.setTitle(title)
}
私はそれが改善できると確信していますが、うまくいくはずです。
-1
public class MainActivity extends FragmentActivity
implements OnMapReadyCallback {
...
@Override public void onMapReady(GoogleMap map) {
map.addMarker(new MarkerOptions()
.position(new LatLng(10, 10))
.title("Hello world"));
}
}
+3
あなたの答えにいくつかの説明を追加してください。コードオンリーの回答はお勧めできません。ありがとうございました。 –
関連する問題
- 1. AndroidスタジオGoogleマップの変更マーカーの色
- 2. 変更のGoogleマップのマーカー
- 3. Googleマップを変更するPOIItemマーカー
- 4. Googleマップ変更するマーカーOnClick
- 5. Androidマップv2でマーカーの位置を変更するには
- 6. GoogleマップAndroidでヌルリファレンスを与えるマーカー
- 7. Googleマップで複数のマーカーを変更するAPI
- 8. javascript google maps API - マーカーのタイトルを変更する
- 9. Googleマップ内のマーカーandroid
- 10. onClick Googleマップでマーカー位置を変更するios
- 11. Googleマップでマーカー画像を変更する方法
- 12. Googleマップでマーカーとインフォウインドウの距離を変更するにはどうすればよいですか?
- 13. Googleマップのマーカー記号の色を変更する - Python
- 14. クラスタでGoogleマップのマーカーをカスタマイズする
- 15. マーカーのサイズを変更するGoogleマップAPI v3
- 16. AndroidのGoogleマップ - アイコン付きマーカーを削除する
- 17. GoogleマップAndroid API v2、マーカーのタイトル/スニペットが間違って表示される
- 18. Googleマップandroid api v2マーカー影
- 19. Googleマップ。タイトルによるパーサの調整
- 20. AndroidのGoogleマップでマーカーの横にラベルを表示するにはどうすればよいですか?
- 21. Googleマップ上でgeojsonマーカーを起動できないandroid
- 22. Googleマップ - マーカーを作成して消えるようにする
- 23. Googleマップ:Googleマップに複数のマーカーを追加するには
- 24. Android Googleマップのマーカー移動の問題
- 25. マーカーの現在の位置android Googleマップ?
- 26. マップ上でマーカーのサイズを動的に変更する方法
- 27. Googleマップでマーカーをグループ化する
- 28. GoogleマップのようなマーカーをDelphiのTCanvasで描く
- 29. クラウドエンドポイント付きGoogleマップにマーカーを投稿
- 30. 色合いGoogleマップのAndroid APIマーカー
ありがとうございました。コードを追加した方が役に立つと思います。 – Michal
私はそれを編集しました。私はおそらく後でアンドロイドスタジオでそれを編集します。 –
私はそれで管理しました、ありがとう。 – Michal