我正在使用Google地图iOS sdk.我想在用户点击叠加层时获取触摸点的坐标.
有这种委托方法:
- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate
Run Code Online (Sandbox Code Playgroud)
但是点击叠加层或标记时不会调用它.
我能以编程方式调用它(但是缺少坐标参数 - 这就是我想要的......)?或者从这里得到位置:
- (void) mapView: (GMSMapView *) mapView didTapOverlay: (GMSOverlay *) overlay
Run Code Online (Sandbox Code Playgroud)
任何建议都很珍贵!
谢谢!
我正在尝试创建标记而不需要点击.但我不能显示所有infoWindows.它只显示最后一个标记上的一个infowindow.
这是我的代码:
- (void)viewDidLoad {
[super viewDidLoad];
NSMutableArray *markersArray = [[NSMutableArray alloc] init];
for(int i=0; i<10; i++){
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(latitude, longitude);
marker.appearAnimation=YES;
marker.opacity = 0.0;
mapView.selectedMarker = marker;
marker.map = mapView;
[markersArray addObject:marker];
}
}
Run Code Online (Sandbox Code Playgroud)
和定制Infowindow:
- (UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker {
CustomInforwindow *customView = [[[NSBundle mainBundle] loadNibNamed:@"CustomInforwindow" owner:self options:nil] objectAtIndex:0];
return customView;
}
Run Code Online (Sandbox Code Playgroud) google-maps infowindow google-maps-markers ios google-maps-sdk-ios
我想计算谷歌地图上两条路径线之间的角度。我有线端点的经纬度坐标。请建议如果有其他信息我可以用来做到这一点,可从谷歌地图获得。