我正在创建一个使用谷歌地图和标记的应用程序,并希望用户能够长时间点击地图添加标记,并获得一个弹出窗口,允许他们命名标记,写一个关于它的简短摘要等等。我还想让用户点击现有的标记,并获得一个弹出窗口,其中包含他们之前输入的信息以及他们可以随时编辑的信息。起初我尝试过这样的事情:
mMap.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
startActivity(new Intent(MapsActivity.this, SetMarkerInfoActivity.class));
}
});
当我长时间点击地图时,我会打开新的活动。我将标记代码添加到SetMarkerInfoActivity:
marker = mMap.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromResource(R.drawable.custom_marker))
.position(
new LatLng(arg0.latitude,
arg0.longitude))
.visible(true));
但这似乎是不好的解决方案。有没有人有更好的主意?