谷歌地图标记比较

Posted

技术标签:

【中文标题】谷歌地图标记比较【英文标题】:Google map markers comparison 【发布时间】:2018-11-19 09:01:00 【问题描述】:

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

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

【问题讨论】:

您能否在检索标记变量的位置添加代码 【参考方案1】:

来自文档(重点是我的):

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

【讨论】:

以上是关于谷歌地图标记比较的主要内容,如果未能解决你的问题,请参考以下文章

创建没有谷歌地图参考的标记(谷歌地图标记)对象

如何准确比较谷歌地图坐标?

如何设置谷歌地图缩放级别以显示所有标记?

如何在android中根据谷歌地图不同的缩放级别调整谷歌地图标记的大小

谷歌地图标记出现在地图上的错误位置

在谷歌地图颤动中设置标记