【发布时间】:2016-04-10 13:52:34
【问题描述】:
我正在制作一个使用 maps api 的应用程序,并且我想在用户创建标记时创建一个自定义弹出活动(不是通用的是/否对话)。我想做的是:
- 当用户长按地图时,它会打开一个新活动而不是对话
- 此活动显示 lat 和 lang,具有输入文本的字段和是/否按钮
- 如果用户单击是,则标记被固定,如果不是,则不是
- 当用户点击创建的标记时,它会显示 lat、lng 和输入的文本
我当前的代码:
//Add marker on long click
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
Intent intent = new Intent(getActivity(), CreateRestautantActivity.class);
startActivity(intent);
marker = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_marker))
.position(
new LatLng(arg0.latitude,
arg0.longitude))
.visible(true));
}
});
任何帮助表示赞赏:)
【问题讨论】:
-
为什么不使用自定义对话而不是打开活动,如果您为该地图创建单独的活动,当您再次返回地图时再次重新加载!所以我会建议比这更好的自定义对话。
-
@Jhaman Das 我计划扩展此弹出窗口 - 添加日期/时间选项、标记一些朋友、启用聊天等,所以我认为将其作为一项活动会更好。跨度>
标签: android google-maps-api-3 google-maps-markers popupwindow