私はこのようなものを実装したいと思います:
私が持っているもの
私はJSONデータlat
とlng
値を持っています、そして私はこれらすべてを入れましたHashmap
、私はそれとその働きをしました
必要なもの
これらの保存された値lat
とlng
値を、より多くのマーカーを使用してGoogleマップに配置するにはどうすればよいですか?
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());
}
問題
どこから始めればいいのかわからないのですが、どうすれば複数のマーカーをGoogleマップに入れることができますか?
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);