Android谷歌地图API v2 onInfoWindowClick触发创建活动的所有监听器



你好,我有一张有很多标记的地图。当我将标记添加到地图时,我想将onInfoWindowClick侦听器添加到每个具有单独数据的标记。我想用onInfoWindowClick Listener加载一个带有标记信息的活动。

代码不能正确工作。当创建活动时,所有的侦听器同时被触发,当我单击infoWindow时,什么也没有发生。

private void addMarkerToMap(double lat, double lng, String eventTitle,
            String eventDiscribtion) {
        Marker currentMarker = myMap.addMarker(new MarkerOptions()
                .position(new LatLng(lat, lng)).title(eventTitle)
                .snippet(eventDiscribtion));
        onInfoWindowClick(currentMarker);
    }
    @Override
    public void onInfoWindowClick(Marker marker) {
            Intent nextScreen = new Intent(MapsActivity.this,
                    EventActivity.class);
            nextScreen.putExtra("userId", "" + userId);
            nextScreen.putExtra("eventId", "" + eventId);
            startActivityForResult(nextScreen, 0);
    }

你将在你的GoogleMap对象(myMap)中实现onclick行为

myMap.setOnInfoWindowClickListener(
  new OnInfoWindowClickListener(){
    public void onInfoWindowClick(Marker marker){
      Intent nextScreen = new Intent(MapsActivity.this,EventActivity.class);
        nextScreen.putExtra("userId", "" + userId);
        nextScreen.putExtra("eventId", "" + eventId);
        startActivityForResult(nextScreen, 0);
    }
  }
)

查看这篇关于如何将信息或对象关联到标记的文章:http://bon-app-etit.blogspot.be/2012/12/add-informationobject-to-marker-in.html

相关内容

  • 没有找到相关文章

最新更新