gpt4 book ai didi

android - 除了标题和摘要外,如何向标记添加额外数据?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:02:37 27 4
gpt4 key购买 nike

问题:我的远程服务器为请求返回 10 个多个值。我解析了我的响应并使用 for 循环在 map 上添加了标记(这里我向标题和 fragment 添加了信息)。(这里我想添加额外的数据到标记,以便我可以在信息窗口点击事件中访问它)

我想在 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();
}

是否可以为标记附加额外的值(value),连同标题和摘要。?还是我以错误的方式解析。?

最佳答案

虽然 @worawee.s 可以完美地工作,但有一个更优雅的解决方案可以让您向 Marker 对象添加额外的信息。所以要解决这个问题,你可以使用 Marker 的 setTag (Object tag)方法:

You can use this property to associate an arbitrary Object with this marker. For example, the Object can contain data about what the marker represents. This is easier than storing a separate Map. As another example, you can associate a String ID corresponding to the ID from a data set.

关于android - 除了标题和摘要外,如何向标记添加额外数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23237462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com