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谷歌地图添加到标记自己的标签所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)