Google地图V2标记上的用户输入

时间:2014-03-21 16:12:17

标签: android google-maps

我想知道是否可以允许用户名或向标记添加信息,该标记位于地图的长按上,目前我将标记标题设置为" Marker":

public void onMapLongClick(LatLng point) {
        marker = googleMap.addMarker(new MarkerOptions()
                .position(point)
                .title("Marker")
                .icon(BitmapDescriptorFactory
                        .defaultMarker(BitmapDescriptorFactory.HUE_RED)));
    }

我希望用户能够添加地名等信息,而不是预先设置标题为"标记"?

1 个答案:

答案 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

希望它有所帮助!