在android的谷歌地图中绘制json数据

Posted

技术标签:

【中文标题】在android的谷歌地图中绘制json数据【英文标题】:plotting json data in google map in android 【发布时间】:2015-09-23 06:11:28 【问题描述】:

我有显示谷歌地图当前位置的代码以及解析 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 数据绘制到谷歌地图

【问题讨论】:

【参考方案1】:

首先初始化 GoogleMap 对象,你可以对 Map 做任何你想做的事情。

   mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map_fragment_id))
                        .getMap();
if(mMap != null )

 //here play with mMap object however you want.

或者,如果地图对象已经初始化,那么只需验证位置和 json 数据,然后执行此操作

【讨论】:

请建议我编辑@M D,以便我改进我的解决方案。【参考方案2】:

我也实现了同样的东西

地图代码

 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;

【讨论】:

以上是关于在android的谷歌地图中绘制json数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在android中的谷歌地图上绘制路线并计算多个标记之间的距离

android谷歌地图json中的标记

无法从android中的谷歌地图获取地点数据

如何在android的谷歌地图V2上添加谷歌素材图标“我的位置”?

getSupportFragmentManager().findFragmentById 为 android 片段中的谷歌地图返回 null?

如何在android的谷歌地图上用标记显示我的当前位置