Tag: 谷歌地图标记

如何显示不同的markerInfoWindow?

我正在使用GMS的ios。 和我面临的问题,我无法检测到哪个标记点击(自定义markerInfoWindow) 你可以看到我的代码自定义markerInfoWindow: 我在这里创build标记: -(void)CreateMarks{ for (int l=0 ; l<self.NSMuatableArray.count; l++) { CLLocationCoordinate2D pos = CLLocationCoordinate2DMake([[[self.NSMuatableArray objectAtIndex:l] objectForKey:@"lati"] doubleValue],[[[self.NSMuatableArray objectAtIndex:l] objectForKey:@"longi"] doubleValue]); GMSMarker *marker = [[GMSMarker alloc]init]; marker.position=pos; marker.draggable = NO; marker.map = mapView_; }} 这里是代表: -(UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker{ CustomInfoWindow*infoW = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0]; for (l=0; l<self.NSMuatableArray.count; l++) { infoW.Title.text =[[self.NSMuatableArray […]

如何在InfoWindow中包含一个button

我跟随本教程如何添加自定义信息窗口谷歌地图标记,在UIView我已经添加了一个button,并创build了一个IBAction,但是当我点击它没有发生 我的infoWindow视图代码看起来像这样 。H #import <UIKit/UIKit.h> #import "Details.h" @interface MarkerInfoWindowView : UIView @property (weak, nonatomic) IBOutlet UIImageView *imageView; @property (weak, nonatomic) IBOutlet UILabel *label1; @property (weak, nonatomic) IBOutlet UILabel *label2; @property (weak, nonatomic) IBOutlet UIButton *btn1; – (void) initializeWithDetails:(Details*)p_details; @end .M #import "MarkerInfoWindowView.h" @implementation MarkerInfoWindowView – (void) initializeWithDetails:(Details*)p_details { if(self != nil) { self.imageView.image = [UIImage […]

如何显示iOS中的所有信息窗口谷歌地图不用点击标记?

我正在尝试创build标记而不点击。 但我不能显示所有的信息窗口。 它只在最后一个标记上显示一个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]; } } 和自定义Infowindow: – (UIView*)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { CustomInforwindow *customView = [[[NSBundle mainBundle] […]

在iOS模拟器上显示GMSMarkers时发生GMSThreadException

我正在开发一个应用程序,以在GMSMapView上显示大约200个GMSMarkers我尝试了2种方法来显示标记。 Method1有点慢,但没有发生错误,但是,Method2在真实设备上运行平稳,但我得到了GMSThreadException,当我在iOS模拟器上testing它 下面是问题:1.继续使用method2可以吗? 2.如果继续使用method2是不好的,那么有什么好的build议可以减less整个过程的加载时间? func Method1() { for location in locationsArrayFromSomeWhere { let placeMarker = PlaceMarker(coordinate: location.coordinate) . .//Simple Setup . placeMarker.map = self.mapView } } func Method2() { dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_USER_INITIATED.value), 0)) { for location in locationsArrayFromSomeWhere { let placeMarker = PlaceMarker(coordinate: location.coordinate) . .//Simple Setup . dispatch_async(dispatch_get_main_queue()) { placeMarker.map = self.mapView } } } } […]

如何将animation应用到GMSMarker

我正在改变我的应用程序通过使用谷歌地图SDK的iOS V1.1.0 iOS地图迁移到谷歌地图,我试图在添加/删除标记的animation,但我没有find任何build议在这方面的文档,请build议我如何在GMSMarkers上执行animation

为当前位置自定义Google地图蓝点

我正在使用2013版Google地图SDK for iOS。 我想用另一个图标或周围的脉冲圈来自定义当前位置的默认蓝点。 我知道我们可以使用 – mapView:viewForAnnotation:在MKMapView中,但我不知道如何使用Google地图。 谢谢你的帮助 :)

GMSMarker不透明度animation不重复

我试图用一个自定义的图标闪烁着一个衰减的animation不透明度GMSMarker。 animation应该重复几次,但不会,它只是执行一个转换,然后停止。 这只在animation不透明属性时才会发生,在animation制作其他属性时工作正常。 这里是代码: GMSMarkerLayer* layer = marker.layer; CABasicAnimation *blink = [CABasicAnimation animationWithKeyPath:@"opacity"]; blink.fromValue = [NSNumber numberWithFloat:0.0]; blink.toValue = [NSNumber numberWithFloat:1.0]; blink.duration = 1.0; blink.autoreverses = YES; blink.repeatCount = 4; [layer addAnimation:blink forKey:@"blinkmarker"]; 文档说,我应该能够animation不透明,因为它是GMSMarkerLayer允许我们的属性之一。 我做错了什么,或者是我碰到的一个已知的错误?

来自中心的GMSMarker图标(iOS)

我刚刚从苹果地图切换到谷歌地图。 我似乎无法find答案的一个问题是,如何让GMSMarker的图标从中心开始,而不是从图像的底部开始。 我的意思是一个例子是当前位置点图标开始集中在它表示的坐标。 但是GMSMarkers图标从图标的底部开始。

围绕Google地图标记iOS的脉冲环animation

我想添加一个脉冲环animation作为iOS谷歌地图中的当前用户位置(如Uber)。 我尝试通过addAnimation将CABasicAnimation添加到标记图层。 它不工作。 此外,我试图animation标记的规模,但规模的变化并没有发生。 有人可以帮我这个东西吗?

是否可以显示多个标记的多个信息窗口而不用点击它?

我想在Google地图中显示多个标记的多个信息窗口。 信息窗口应该显示而不用点击标记本身。 可能吗? 经过研究,我了解到,将标记设置为mapview选定的标记可以使信息窗口出现而不用点击它。 但是,一次不能select多个标记作为mapview的选定标记。 有什么可以做的吗?