- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用适用于 iOS 的 Google Maps API,我想做到这一点,当您点击 GMSCircle 时,它会弹出一个我在别处编码的小东西。我已将圆圈设置为“可点击”,但我找不到我需要设置或制作的内容来聆听点击。我用什么?
CLLocationCoordinate2D circleCenter = CLLocationCoordinate2DMake(10,10);
GMSCircle *circ = [GMSCircle circleWithPosition:circleCenter
radius:10];
circ.tappable = true;
[circ setFillColor:[UIColor colorWithRed:1 green:0 blue:0 alpha:.5]];
circ.map = mapView_;
最佳答案
您需要使用委托(delegate)方法didTapOverlay :
- (void) mapView: (GMSMapView *) mapView didTapOverlay: (GMSOverlay *) overlay
这里参数overlay表示被点击的overlay。所以你需要检查它是否等于 circ。
编辑:添加有关如何在 didTapOverlay 中检查圈子的详细信息
当 GMSCircle
被添加到 map 时,相应的 GMSPolygon
也会被创建。如果圆被设置为可点击的,那么在点击它时,传递给 didTapOverlay
方法的叠加是这个相关的多边形而不是圆。因此,叠加层和圆圈之间的直接比较是不可能的。因此,正如 Raspu 指出的那样,您可以使用 circ.title =
在 title 中设置一个值,然后在 didTapOverlay 中,您可以检查 overlay.title
是否与 circ.title
.这是有效的,因为圆的标题属性在相应的多边形内,因此将出现在叠加参数中。
关于ios - 让 GMSCircle 响应点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17975273/
我正在为我的应用程序使用 Google Maps iOS sdk。在我的应用程序中,用户可以绘制一个栅栏(一个圆圈),然后可以编辑以更改和调整圆的半径。 它的大小调整正确但是当半径值改变它的瞬间时,不
我正在使用适用于 iOS 的 Google Maps API,我想做到这一点,当您点击 GMSCircle 时,它会弹出一个我在别处编码的小东西。我已将圆圈设置为“可点击”,但我找不到我需要设置或
我正在使用谷歌地图,我在其中使用以下代码创建了圆圈,但我的圆圈的边界是不规则的。我的问题是如何让它像 MKCircle 一样平滑 let circ = GMSCircle(position: circ
如何仅在 GMSCirle 区域显示标记,否则隐藏在 iOS 中,我使用谷歌地图创建了 GMSCirle,现在我只想在 区域显示标记>GMSCirle 否则隐藏标记。 这是我的代码: GMSMarke
有什么方法可以调整(缩小和扩大)GMSCircle 对象的大小吗?我创建了 GMSCircle 并将其附加到我们的 map 中 var cirlce: GMSCircle! let camera =
我想使用 swift 将标记及其圆圈固定在 map 的中心,而不管位置坐标如何。如果用户在 map 上移动相机,我希望它一直显示在中心,半径或标记没有任何闪烁,用户应该能够增加和减少圆的半径。我用过
大家好,在谷歌地图中我需要显示一个圆,用户可以调整它的大小、缩放它并拖动它,之后我需要找到圆的半径和中心纬度和经度。我怎样才能做到这一点? 最佳答案 对于可点击的 GMSCircle 集 google
我想在 MapView 上完整显示 GMSCircle,但圆的 radius 是动态更改的。当 radius 更改时,MapView 将自动调整以查看 map 上的完整圆圈以显示所有标记。 在 Swi
我是一名优秀的程序员,十分优秀!