谷歌地图标记比较

时间:2018-06-09 14:21:31

标签: android google-maps marker

我将标记添加到谷歌地图。并将参考作为我班级的领域。

 MarkerOptions markerOptions = new MarkerOptions();
        markerOptions.position(position)
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_aim))
                .anchor(0.5f, 0.5f)
                .draggable(false);
        mCurrentPositionMarker = mView.getGoogleMap().addMarker(markerOptions);

onMarkerClick(标记标记)返回引用。我只添加了一个,所以(marker == mCurrentPositionMarker)应该是true,但它是假的。为什么?

1 个答案:

答案 0 :(得分:2)

从文档(强调我的):

  

Maps API允许您收听和回应标记事件。要收听这些事件,您必须在标记所属的GoogleMap对象上设置相应的侦听器。当事件发生在地图上的一个标记上时,将使用作为参数传递的相应标记对象调用侦听器的回调。 要将此Marker对象与您自己对Marker对象的引用进行比较,您必须使用equals()而不是==