单击信息窗口的Google侦听器Google Maps V2

用户名

我有一个简单的“地方”课程:

public class Plac{
    String name;
    int id;
    LatLng latlng;

    public Product(String name, int id, LatLng latlng) {
        this.name = name;
        this.id= id;
        this.latlng = latlng;
    }
}

并且我将“ Places”添加到ArrayList中,如下所示:(请注意,名称不是唯一的)

ArrayList<Place> places = new ArrayList<Place>();
places.add(new Place("McDonald's", 1));
places.add(new Place("McDonald's", 2));
places.add(new Place("McDonald's", 3));

我正在这样向我的Google地图添加标记:

for(Place place : places)
map.addMarker(new MarkerOptions().position(place.latlng).title(place.name);

我想知道如何为正在添加到地图的每个标记添加一个侦听器。我尝试使用

map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker marker) {

        }
    });

哪个有效,但是,我唯一能做的就是获取不是唯一的标记的标题,因此我无法真正找到正在单击的“确切”“放置”对象。有任何想法吗?谢谢

丹尼尔·纽金特

你可以只用LatLng从调用返回的对象getPosition()Marker唯一标识每个Marker,并找到自己在比赛中places的数组。

map.setOnInfoWindowClickListener(new OnInfoWindowClickListener() {
        @Override
        public void onInfoWindowClick(Marker marker) {

            LatLng latLon = marker.getPosition();

            //Cycle through places array
            for(Place place : places){
               if (latLon.equals(place.latlng)){
                    //match found!  Do something....
               }

            }
        }
    });

说明文件:

https://developer.android.com/reference/com/google/android/gms/maps/model/Marker.html

http://developer.android.com/reference/com/google/android/gms/maps/model/MarkerOptions.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Maps Android API v2

来自分类Dev

使用Google Maps API v2

来自分类Dev

Google Android Maps v2 MetersToEquatorPixel

来自分类Dev

Android Google Maps v2测试

来自分类Dev

空白的Android Google Maps v2

来自分类Dev

Google Maps Android API v2

来自分类Dev

Android Google Maps v2导航

来自分类Dev

单击MapView v2后,将打开Google Maps

来自分类Dev

如何从信息窗口打开新活动(或对话框或链接)-Google Maps v2 Android

来自分类Dev

Google Map v2: to display multiple locations on Google Maps

来自分类Dev

Google Map返回nullpointerexception Google Maps Android V2

来自分类Dev

部署Google Maps v2 Google Play商店

来自分类Dev

Google Map返回nullpointerexception Google Maps Android V2

来自分类Dev

Google Maps Markers事件侦听器单击

来自分类Dev

Google Maps v2 not loading on some devices

来自分类Dev

更改OnMylocationButtonClick在Google Maps v2 Android中缩放

来自分类Dev

在Google Maps v2 Android上添加标记

来自分类Dev

使相机在Google Maps V2中居中

来自分类Dev

Google Maps Activity V2 Android Studio

来自分类Dev

在Android,Google Maps v2中绘制实时路线

来自分类Dev

Google Maps v2缩放到特定标记

来自分类Dev

Android Google Maps Api V2崩溃

来自分类Dev

Google Maps Android API v2停止工作

来自分类Dev

拖动折线onMarkerDrag Android Google Maps v2

来自分类Dev

Android Studio集成了Google Maps API v2

来自分类Dev

Google Maps v2 utils的ClusterManager重绘标记

来自分类Dev

Google Maps API v2如何找到最近的位置

来自分类Dev

Google Maps Error-Android应用¦¦ v2

来自分类Dev

在Google Maps API v2中膨胀片段异常