我想知道是否可以允许用户名或向标记添加信息,该标记位于地图的长按上,目前我将标记标题设置为" Marker":
public void onMapLongClick(LatLng point) {
marker = googleMap.addMarker(new MarkerOptions()
.position(point)
.title("Marker")
.icon(BitmapDescriptorFactory
.defaultMarker(BitmapDescriptorFactory.HUE_RED)));
}
我希望用户能够添加地名等信息,而不是预先设置标题为"标记"?
答案 0 :(得分:1)
我知道这有点晚了,但是到了。 我有同样的问题,我只是使用了一个输入对话框
// Init the dialog object
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Enter description");
// Set up the input
final EditText input = new EditText(this);
// Specify the type of input expected; this, for example, sets the input as a password, and will mask the text
input.setInputType(InputType.TYPE_CLASS_TEXT);
builder.setView(input);
// Set up the buttons
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String description;
description = input.getText().toString();
mMap.addMarker(new MarkerOptions()
.position(newPoint)
.title(description)
.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_RED)));
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
dialog.cancel();
}
});
builder.show();
您还可以阅读有关信息窗口的this。
希望它有所帮助!