【发布时间】:2014-06-07 21:11:04
【问题描述】:
问题:我的远程服务器为请求返回 10 个多个值。我解析了我的响应并使用 for 循环我在地图上添加了标记(这里我向标题和 sn-p 添加了信息)。(这里我想添加额外的数据标记,以便我可以在信息窗口点击事件中访问它)
在 infoWindowClickListener 中我想访问那些额外的数据。
如何向标记添加额外数据/如何访问特定标记点击的 ph 数据(否则我将获得所有标记中 ph 的最后一个值)。
我试过这样。
private class HttpGetTask extends AsyncTask<Void, Void, String>
{
//URL and http stuff
}
@Override
protected void onPostExecute(String result) {
try {
json = new JSONArray(result);
for (int i = 0; i < json.length(); i++) {
Log.v("Response", result);
final JSONObject e = json.getJSONObject(i);
String point = e.getString("point");
Log.v("POINT", point);//Checking points
String phone1 = e.getString("ph");
Log.v("PH", phone1);//Checking phone numbers
String[] point2 = point.split(",");//Splitting points
double lat1 = Double.parseDouble(point2[0]);
double lng1 = Double.parseDouble(point2[1]);
Log.v("LLDN", "" + lat1 + "&" + lng1);
//Adding multiple markers
//can i add extra information here along with title and snippet
gMap.addMarker(new MarkerOptions()
.title(e.getString("name"))
.snippet(
e.getString("LS")+""+e.getString("ph") )
.position(new LatLng(lng1, lat1))
.icon(BitmapDescriptorFactory
.fromResource(R.drawable.pmr)));
}
} catch (JSONException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
是否可以在标记上附加额外的值,以及标题和 sn-p。? 还是我解析错误?
【问题讨论】:
标签: android json google-maps-markers google-maps-android-api-2 marker