作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用适用于 iOS 应用程序的 Google Maps SDK。我需要自定义 markerinfowindow。我加了
1) @interface MapsViewController : UIViewController GMSMapViewDelegate
2) mapView_.delegate = self;
在 viewdidload 和
3)
- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker{
UIView *InfoWindow = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 150, 200)];
UILabel *nameLabel = [[UILabel alloc]init];
nameLabel.text = @"hi";
[InfoWindow addSubview:nameLabel];
return InfoWindow;
}
但控件未进入 markerInfoWindow。
最佳答案
我有同样的问题 - 即使在设置委托(delegate)后也不会调用 markerInfoWindow。最终这样做:
- (BOOL)mapView:(GMSMapView*)mapView didTapMarker:(GMSMarker*)marker
{
[mapView setSelectedMarker:marker];
return YES;
}
setSelectedMarker 将强制调用 markerInfoWindow。
关于ios - 谷歌地图 markerInfowindow 委托(delegate)不调用 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21747169/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!