java – Android谷歌地图添加到标记自己的标签

java – Android谷歌地图添加到标记自己的标签,第1张

概述我有这样的代码: protected void onPostExecute(final ArrayList<HashMap<String, String>> adapter) { for (final HashMap<String, String> a : adapter) { LatLng pos = new LatLng 我有这样的代码:
protected voID onPostExecute(final ArrayList<HashMap<String,String>> adapter) {                for (final HashMap<String,String> a : adapter) {                    LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)),Double.valueOf(a.get(TAG_longitude)));                    Log.e("pppppos",String.valueOf(pos.latitude));                    Marker m = map.addMarker(new MarkerOptions().position(pos)                            .Title(a.get(TAG_name))                            .snippet("KIEl is cool"));                    map.setonInfoWindowClickListener(                              new OnInfoWindowClickListener(){                                    public voID onInfoWindowClick(Marker marker){                                      Intent nextScreen = new Intent(SearchExchangerActivity.this,BankExchangersListActivity.class);                                        nextScreen.putExtra("exchanger_ID",ID);                                            startActivityForResult(nextScreen,0);                                    }                                  });                }

但是我需要为用户字段设置不可见,例如每个标记的Tag_ID,然后在向其他活动发送额外的信息时使用此ID,如下所示:

protected voID onPostExecute(final ArrayList<HashMap<String,String>> adapter) {            for (final HashMap<String,String> a : adapter) {                LatLng pos = new LatLng(Double.valueOf(a.get(TAG_latitude)),Double.valueOf(a.get(TAG_longitude)));                Marker m = map.addMarker(new MarkerOptions().position(pos)                        .Title(a.get(TAG_name))                        .snippet("KIEl is cool")                                                    .Tag_ID(TAG_ID));                map.setonInfoWindowClickListener(                          new OnInfoWindowClickListener(){                                public voID onInfoWindowClick(Marker marker){                                  Intent nextScreen = new Intent(SearchExchangerActivity.this,BankExchangersListActivity.class);                                    nextScreen.putExtra("exchanger_ID",marker.get(TAG_ID));                                        startActivityForResult(nextScreen,0);                                }                              });            }

真的吗?我怎么能在我的听众中获得我点击的标记?

也可以通过标题字段来完成…但是我在编写marker.getTitle()…时收到错误

UPD

for (final HashMap<String,Double.valueOf(a.get(TAG_longitude)));                Log.e("pppppos",String.valueOf(pos.latitude));                HashMap<Marker,String> m = new HashMap<Marker,String>();                        m.put( map.addMarker(new MarkerOptions().position(pos)                        .Title(a.get(TAG_name))                        .snippet("KIEl is cool")),"1");                                }            map.setonInfoWindowClickListener(              new OnInfoWindowClickListener(){                    public voID onInfoWindowClick(HashMap<Marker,String> marker){                      Intent nextScreen = new Intent(SearchExchangerActivity.this,BankExchangersListActivity.class);                        nextScreen.putExtra("exchanger_ID","1");                           startActivityForResult(nextScreen,0);                    }                  });
解决方法 >您可以使用Map< Marker,String>并保留您的数据
>使用 Android Maps Extensions,它将getData和setData函数添加到Marker类.

顺便说一句.您不应该将InfoWindowAdapter设置为循环.这个不成立.只有最后的生存.

总结

以上是内存溢出为你收集整理的java – Android谷歌地图添加到标记自己的标签全部内容,希望文章能够帮你解决java – Android谷歌地图添加到标记自己的标签所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1148462.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存