谷歌地图标记比较
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() 而不是 ==。
【讨论】:
以上是关于谷歌地图标记比较的主要内容,如果未能解决你的问题,请参考以下文章