谷歌地图标记比较



>我在谷歌地图上添加标记。并将引用保留为我类的字段。

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 marker( 返回一个引用。我只添加了一个,所以(标记 == mCurrentPositionMarker(应该是真的,但它是假的。为什么?

来自文档(强调我的(:

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

相关内容

  • 没有找到相关文章

最新更新