我有代码显示谷歌地图当前位置以及解析json数据的代码。我想知道在哪里合并下面的代码来绘制地图中的json数据。
JSONArray jsonarray = new JSONArray(response);
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject jsonobject = jsonarray.getJSONObject(i);
String value1 = jsonobject.getString("Key1");
String value2 = jsonobject.getString("Key2");
}
还是有其他方法将json数据绘制到谷歌地图
答案 0 :(得分:0)
首先初始化GoogleMap对象,您可以使用Map执行任何操作。
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment_id))
.getMap();
if(mMap != null )
{
//here play with mMap object however you want.
}
或者,如果map对象已经初始化,那么只需验证位置和json数据然后执行
答案 1 :(得分:0)
我也实现了同样的事情
地图代码
gMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment_id))
.getMap();
if(gMap != null )
{
gMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myPosition,10));
final Marker myLocation=gMap.addMarker(new MarkerOptions().icon(BitmapDescriptorFactory.position(myPosition).title("Your Location").snippet(Shared.mTotalMembers[39]).snippet(Shared.DataOnMap))
}
您的JSON代码
JSONArray jsonarray = new JSONArray(response);
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject jsonobject = jsonarray.getJSONObject(i);
String value1 = jsonobject.getString("Key1");
String value2 = jsonobject.getString("Key2");
}
Shared.DataOnMap=value1+value2;