Java 为每个新标记添加标题

Java 为每个新标记添加标题,java,android,google-maps,Java,Android,Google Maps,我的应用程序在地图上标记了点,我想随着每个新添加的标记显示一个输入标记标题的窗口。 我哪儿也找不到向导我怎么能做那样的事,有人知道吗? 目前,我只能制作这样的简单标题: MarkerOptions options = new MarkerOptions() .position(position) .title("something"); 但它会自动将每个点添加为相同的名称。使用特定的LatLng绘制该标记的标题,为每个新的LatLng指定标题: googleMa

我的应用程序在地图上标记了点,我想随着每个新添加的标记显示一个输入标记标题的窗口。 我哪儿也找不到向导我怎么能做那样的事,有人知道吗? 目前,我只能制作这样的简单标题:

MarkerOptions options = new MarkerOptions()
        .position(position)
        .title("something");

但它会自动将每个点添加为相同的名称。

使用特定的
LatLng
绘制该标记的标题,为每个新的
LatLng
指定标题:

googleMap.addMarker(new MarkerOptions()
            .position(your_latLng_for_everyMarker)
            .draggable(false)
            .title("something"));

为输入创建edittext警报对话框。 在OnMapClickListener onMapClick方法中,打开一个警报对话框进行输入

AlertDialog.Builder alertDialog=new AlertDialog.Builder(MapsActivity.this);
        alertDialog.setTitle("Marker Title !");
        alertDialog.setMessage("Enter the title");
        final EditText editText=new EditText(MapsActivity.this);
        LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT);
        editText.setLayoutParams(lp);
        alertDialog.setView(editText);


      alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
            String name=editText.getText().toString();
                if (name.trim().compareTo("")==0) {
                    Toast.makeText(MapsActivity.this, "Enter the tile !", Toast.LENGTH_SHORT).show();
                }

                else{
     MarkerOptions options = new MarkerOptions()
        .position(latLng)
        .title(name);
                }
            }
        });
 alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {

            }
        });
        alertDialog.show();

请稍作解释。但我希望当你添加一个新的标记时,应用程序会显示一个带有edittext的窗口,并从用户那里下载标题。你是在运行时这样做的吗?你有更多的代码要发布吗?我想开始编码,但不知道在开始时应该做什么,所以,创建一个数据库来存储
LatLng
title
。在应用程序中,允许用户添加标记,方法是在用户单击时放置一个按钮(只需说一句),单击后提示窗口添加地址,并在完成后将其保存到服务器。我还需要将其添加到列表中,因此我添加了一行:“points.add(x,xMarker=xMap.addMarker(选项));“-->在其他情况下,但当我想再次使用此列表时,它也是来自editText的名称将在此列表中?或者我需要更多?