我需要创建从数据库加载的多个地图标记。当我点击它们时我需要删除它们。所以我认为我需要一个唯一的名称(或place_id)来为每个标记做到这一点。(如果有人有更好的想法建议我)。但是如何在循环中给出唯一的标记名称。
JSONArray jsonarray = jsonObject.getJSONArray("server_response");
for (int x = 0; x < jsonarray.length(); x++) {
JSONObject jsonobject = jsonarray.getJSONObject(x);
places_id = jsonobject.getInt("places_id");
status = jsonobject.getInt("status");
category = jsonobject.getString("category");
date = jsonobject.getString("date");
time = jsonobject.getString("time");
Marker uniquename = mMap.addMarker(new MarkerOptions().position(new LatLng(lat,long)).title("marker")));
}
答案 0 :(得分:0)
如果您没有命名限制,那么将标记名称与迭代器变量连接起来呢?即:
for (int x = 0; x < jsonarray.length(); x++) {
Marker uniquename = mMap.addMarker(new MarkerOptions().position(new LatLng(lat,long)).title("Marker " + String.valueOf(x))));
}