gpt4 book ai didi

java - 在android中修改标记创建

转载 作者:行者123 更新时间:2023-11-30 01:32:32 24 4
gpt4 key购买 nike

这里是新手。

我正在尝试使用 google maps api 制作一个应用程序。我知道如何改变标记——颜色、图片、形状;我知道如何在标记点击时显示城市、纬度、朗等内容。我找不到的是如何创建一个标记,需要您填写有关标记的自定义表格。

为了更容易理解我真正想做什么,这里是我的目标的完整解释:

  • 用户管理员已登录,他可以创建一个标记(我已经创建了我的应用程序的登录/注册部分,这里没有问题:))
  • 当他长按 map 时,会打开一个新 Activity
  • 在该 Activity 中有字段 - 管理员姓名、餐厅名称、简短描述和工作时间
  • 应该有两个按钮 - 如果管理员点击保存,标记被固定,信息被保存(服务器和 sqlite),如果他点击取消,它永远不会被固定

我一直在寻找答案,但没有成功。如果有人知道如何执行此操作,我将不胜感激。

提前致谢。

编辑:到目前为止我的代码:

            //Add marker on long click
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {

int iMax = 10; // Max number of markers one admin can pin

@Override
public void onMapLongClick(LatLng arg0) {

if (markerCount < iMax) {
// start CreateRestautantActivity to open a form to fill
Intent intent = new Intent(getActivity(), CreateRestautantActivity.class);
startActivity(intent);

markerCount = markerCount + 1;
marker = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_create_restauranr))
.position(
new LatLng(arg0.latitude,
arg0.longitude))
.visible(true));
} else {
Toast.makeText(getActivity().getBaseContext(), "Only " + iMax + " markers allowed at the same time",
Toast.LENGTH_LONG).show();
}
}
});

最佳答案

然后您可以通过两种方式执行此操作。一种是通过 startActivityForResult 打开一个 Activity ,其中将包含一个表单,用于输入所需的值,例如 RestaurantName、Description 等。输入值后,当用户单击“确定”时,完成 Activity 并设置值如下:

Intent mapViewIntent = new Intent();
mapViewIntent.putExtra(MapActivity.KEY_RESTNAME, restaurantName);
mapViewIntent.putExtra(MapActivity.KEY_DESCRIPTION, 描述);
setResult(RESULT_OK, MapActivity);
完成();

在您的 map Activity 中添加这些线。

public static String KEY_RESTNAME = "restaurant_name";
public static String KEY_DESCRIPTION = "描述";

这将打开您之前的( map ) Activity 并发回数据。您可以从 onActivityResult() 中获取 restuarantName 和描述,如下所示:

String restname = data.getExtra(KEY_RESTNAME);
字符串描述 = data.getExtra(KEY_DESCRIPTION)

现在您有了餐厅名称和描述。并且您知道如何在标记中显示这些值。

其他方法与此类似,而不是打开一个 Activity ,您可以使用一个对话框,其中将包含用于输入值的表单。

同样,您也可以获得其他值。

希望这对您有所帮助。

关于java - 在android中修改标记创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35553863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com