gpt4 book ai didi

ios - 如何将 ScrollView 添加为信息窗口谷歌地图 ios

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:05:34 24 4
gpt4 key购买 nike

我的客户需要在我的应用程序中集成的谷歌地图的信息窗口中添加更多信息。所以我决定使用 ScrollView 作为信息窗口。我正在使用方法 - (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker 在 map 顶部表示我的 ScrollView 。

这是我的代码:

- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker {


self.propertyNameLabel.text = marker.title;

self.addressLabel.text = marker.snippet;


[self.scrollViewTest setContentSize:CGSizeMake(600.00, 610.00)];

[self.searchMap addSubview:self.scrollViewTest];


UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleMoreTap)];
tapGestureRecognizer.numberOfTapsRequired = 1;
[self.moreLabel addGestureRecognizer:tapGestureRecognizer];
self.moreLabel.userInteractionEnabled = YES;
[tapGestureRecognizer release];


return YES;

}

当我点击标记时,会显示我的 ScrollView ,但滚动不起作用。我已经设置了内容大小,但仍然无法正常工作。请帮帮我,

谢谢。

最佳答案

从 markerInfoWindow 委托(delegate)方法返回的 View 不允许是交互的。谷歌地图似乎只是拍摄 View 的快照并将其添加为图像,因此按钮、 ScrollView 等不起作用。

解决方案是在 didTapInfoWindowOfMarker 中创建一个单独的 View 并将其作为 subview 添加到您的主视图(也包含 mapView 的 View )。当然,这确实会造成其他问题,因为它与 mapView 没有任何关联,因此您需要自行关闭它等。

关于ios - 如何将 ScrollView 添加为信息窗口谷歌地图 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com