问题:我的远程服务器返回一个请求的10个值。我解析了响应并使用for循环在地图上添加了标记(这里我向标题和片段添加了信息)。我想要添加额外数据到标记中,以便我可以在信息窗口单击事件中访问它。
在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();
}
是否可以在标记(marker)上附加额外的值,除了标题和片段?或者是我解析的方式有误?