在for循环Android中添加地图标记的唯一名称

时间:2017-04-30 04:39:16

标签: android google-maps loops unique marker

我需要创建从数据库加载的多个地图标记。当我点击它们时我需要删除它们。所以我认为我需要一个唯一的名称(或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")));

}

1 个答案:

答案 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))));
}