package com.aiyou.map.data; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.content.Context; import android.text.TextUtils; import com.aiyou.utils.JsonHelper; import com.umeng.analytics.MobclickAgent; public class MapHelper { private static MapData[] mMapDatas; public static void initMapDatas(Context context) { String data1 = MobclickAgent.getConfigParams(context, "map_data1"); String data2 = MobclickAgent.getConfigParams(context, "map_data2"); String data3 = MobclickAgent.getConfigParams(context, "map_data3"); if (!TextUtils.isEmpty(data1) && !TextUtils.isEmpty(data2) && !TextUtils.isEmpty(data3)) { parseJson(data1 + data2 + data3); } } public static MapData[] getMapDatas() { return mMapDatas; } private static void parseJson(String strJson) { if (TextUtils.isEmpty(strJson)) { return; } try { JSONObject jsonObject = new JSONObject(strJson); JSONArray jsonArray = JsonHelper.getJSONArray(jsonObject, "data"); if (null != jsonArray) { int length = jsonArray.length(); mMapDatas = new MapData[length]; JSONObject object; for (int i = 0; i < length; i++) { mMapDatas[i] = new MapData(); object = jsonArray.optJSONObject(i); mMapDatas[i].setLng(JsonHelper.getDouble(object, "lng")); mMapDatas[i].setLat(JsonHelper.getDouble(object, "lat")); mMapDatas[i].setType(JsonHelper.getInt(object, "type")); mMapDatas[i].setName(JsonHelper.getString(object, "name")); } } } catch (JSONException e) { mMapDatas = null; e.printStackTrace(); } } }