Android Google Maps,多个意图

蝙蝠

我有一些带有信息窗口的Google Maps标记(10)。通过单击一个信息窗口,一个新的活动应该开始,并且应该通过intent.put extra()传递一个值:我的问题是,尽管我单击了另一个信息窗口,但总是将最后一个标记的值传递给下一个活动。 ,在这种情况下为101010。我的代码:

 Marker marker1 = map.addMarker(new MarkerOptions()
                    .title(itemList.get(1))
                    .icon(BitmapDescriptorFactory.fromResource(getDrawableId(imagename)))
                    .position(new LatLng(Double.parseDouble(itemList.get(2)), Double.parseDouble(itemList.get(3))))

            );



            System.out.println("MoID=" + monsterid1);
            map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
                @Override
                public void onInfoWindowClick(Marker marker1) {
                    Intent intent1 = new Intent(showmap.this, MonsterDetail.class);
                    intent1.putExtra("monsterid", monsterid); //value i want to transfer to next activity e.g "111"
                    startActivity(intent1);


                }
            });


Marker marker2 = map.addMarker(new MarkerOptions()
                    .title(itemList.get(5))
                    .icon(BitmapDescriptorFactory.fromResource(getDrawableId(imagename)))
                    .position(new LatLng(Double.parseDouble(itemList.get(6)), Double.parseDouble(itemList.get(7))))

            );



            System.out.println("MoID=" + monsterid1);
            map.setOnInfoWindowClickListener(new GoogleMap.OnInfoWindowClickListener() {
                @Override
                public void onInfoWindowClick(Marker marker2) {
                    Intent intent2 = new Intent(showmap.this, MonsterDetail.class);
                    intent2.putExtra("monsterid", monsterid2); //value i want to transfer to next activity e.g. "222"
                    startActivity(intent2);


                }
            });

Marker marker10 = map.addMarker(new MarkerOptions()
...
...
...
 intent10.putExtra("monsterid", monsterid10); //value i want to transfer to next activity e.g. "101010"
常用软件

OnInfoWindowClickListener是对地图,而不是标记因此,您当前的代码是:

  • 创建一个 OnInfoWindowClickListener

  • 创建另一个OnInfoWindowClickListener,丢弃前一个

  • 等等

打电话setOnInfoWindowClickListener() 一次在中onInfoWindowClick(),您传递了一个Marker代表用户单击的内容。使用它Marker,确定额外的价值放入您的笔记本电脑Intent例如,IIRCMarker有一个getId()方法,因此您可以HashMap<String, String>将标记ID映射到其他值,在其中onInfoWindowClick()查找单击的标记的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Google Maps多个标记未显示

来自分类Dev

尝试从Google Maps获取纬度是通过Android中的意图返回null

来自分类Dev

Google Maps android:实时更新多个标记的位置

来自分类Dev

Android Google Maps LocationClient

来自分类Dev

Android Google Maps图标

来自分类Dev

Android-Google Maps

来自分类Dev

Android分享意图的多个笑话

来自分类Dev

Android运行多个启动意图

来自分类Dev

Android Google Drive打开文件意图

来自分类Dev

Android Google Maps按钮样式

来自分类Dev

Android Google Maps经/纬度

来自分类Dev

Android Google Maps:getLastLocation与requestLocationUpdates

来自分类Dev

Android Google Maps移动相机

来自分类Dev

Android Google Maps SnapshotReadyCallback错误

来自分类Dev

Google Maps for Android签名过程

来自分类Dev

Android Google Maps按钮样式

来自分类Dev

Android SDK Eclipse Google Maps

来自分类Dev

内插Google Maps Android道路

来自分类Dev

Google Maps for android无法呈现

来自分类Dev

Android:Google Maps Android API:授权失败

来自分类Dev

在Google Maps API v2 Android中添加多个标记

来自分类Dev

Android Studio-由多个开发人员使用Google Maps API的密钥

来自分类Dev

实时添加多个标记Google Maps v2 android

来自分类Dev

Android Studio-由多个开发人员使用Google Maps API的密钥

来自分类Dev

Android意图同时打开Waze和Google地图

来自分类Dev

通过Android中的意图访问Google翻译应用

来自分类Dev

How to Integrate Google Maps in Android App

来自分类Dev

在Google Maps Android中动态更新标记

来自分类Dev

Android google maps cant zoom with compass active