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的名称将在此列表中?或者我需要更多?