我将标记添加到谷歌地图。并将参考作为我班级的领域。
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,但它是假的。为什么?
答案 0 :(得分:2)
从文档(强调我的):
Maps API允许您收听和回应标记事件。要收听这些事件,您必须在标记所属的GoogleMap对象上设置相应的侦听器。当事件发生在地图上的一个标记上时,将使用作为参数传递的相应标记对象调用侦听器的回调。 要将此Marker对象与您自己对Marker对象的引用进行比较,您必须使用equals()而不是== 。