【发布时间】:2014-11-01 23:53:41
【问题描述】:
我在google maps v2 android中添加了很多标记,我使用哈希表来存储每个标记的id,结果我可以制作customwindow等等,但问题是我想删除/移动标记基于身份证。
这是我创建标记的代码,我从 json 解析数据
private Hashtable<String, String> markers;
markers = new Hashtable<String, String>();
private void createMarker(String result) throws JSONException{
jObject = new JSONObject(result);
JSONArray menuitemArray = jObject.getJSONArray("data");
for (int i = 0; i < menuitemArray.length(); i++) {
id=menuitemArray.getJSONObject(i).getString("id").trim();
ttl=menuitemArray.getJSONObject(i).getString("user").trim();
snip=menuitemArray.getJSONObject(i).getString("desc").trim();
lat=menuitemArray.getJSONObject(i).getString("latitude").trim();
lng=menuitemArray.getJSONObject(i).getString("longitude").trim();
Marker mk = googleMap.addMarker(new MarkerOptions()
.position(new LatLng(Double.parseDouble(lat),Double.parseDouble(lng)))
.title(ttl)
.snippet(snipq)
.icon(BitmapDescriptorFactory.fromBitmap(BmFinal)));
markers.put(mk.getId(), id); //here i add info to hastable marker
}
}
我想在这个空白处移动标记
private void moveMarker(String Id){
//what should i do in here ???
}
我如何做到这一点?谢谢..
【问题讨论】:
-
使用,marker.setPosition(latlng);
标签: android google-maps google-maps-api-2