我想實現這樣的事情:HashMap和谷歌地圖
我有什麼 我有lat
和lng
值JSON數據,我已經把所有的這些爲Hashmap
,我也做它和它的工作
我需要什麼 我怎樣才能把這些存儲lat
和lng
值到谷歌地圖,更多的標記?
我解析JSON數據
ArrayList<HashMap<String, String>> contactList = new ArrayList<HashMap<String, String>>();
JSONParser jParser = new JSONParser();
JSONArray json = jParser.getJSONFromUrl(url);
try {
for(int i = 0; i < json.length(); i++){
JSONObject c = json.getJSONObject(i);
String lat = c.getString(TAG_LAT);
String lng = c.getString(TAG_LNG);
// creating new HashMap
HashMap<String, String> map = new HashMap<String, String>();
// adding each child node to HashMap key => value
map.put(TAG_LAT, lat);
map.put(TAG_LNG, lng);
// adding HashList to ArrayList
contactList.add(map);
}
} catch (JSONException e) {
e.printStackTrace();
Log.e("JSON Parser", "Error parsing data " + e.toString());
}
問題該代碼
我不知道我應該開始,我怎樣才能把超過1個標記到谷歌地圖?
SupportMapFragment mapFrag=
(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
initListNav();
map=mapFrag.getMap();
CameraUpdate center=
CameraUpdateFactory.newLatLng(latvalue, lngvalue);
CameraUpdate zoom=CameraUpdateFactory.zoomTo(13);
map.moveCamera(center);
map.animateCamera(zoom);
addMarker(map, latvalue , lngvalue);
是的,但它只顯示1個標記。 – Tirolel 2013-03-05 13:25:06
編輯答案 – Flaxie 2013-03-05 14:03:24
其仍然相同,地圖上只有1個標記與標題另一個標記。 – Tirolel 2013-03-05 14:08:44