【问题标题】:open infowindow on google maps marker when app launch应用启动时在谷歌地图标记上打开信息窗口
【发布时间】:2014-06-27 10:18:02
【问题描述】:

我是 iOS 开发以及适用于 iOS 的 Google Maps SDK 的新手。

我目前正在开发一个 iPhone 应用程序,我想在应用程序启动时打开 Google 地图标记的信息窗口。 (默认弹出信息窗口,不点击标记气球)。

有没有办法完成这个任务?

这是我的代码:

GMSMarker *marker = [[GMSMarker alloc] init];
marker.flat = YES;
marker.appearAnimation=YES;
marker.position = CLLocationCoordinate2DMake(lt,ln);
marker.title = name;
marker.snippet = type;

[self.mapView setSelectedMarker:marker];

marker.map = self.mapView;

【问题讨论】:

  • 尝试把 [self.mapView setSelectedMarker:marker];在marker.map = self.mapView之后; :)
  • 试过了,但没有运气..什么也没发生..

标签: ios objective-c google-maps google-maps-sdk-ios


【解决方案1】:

如果您尝试在didTapAtCoordonate 中创建标记,您应该在以下位置创建标记:

[[NSOperationQueue mainQueue] addOperationWithBlock:^{
   //create your marker here
}];

从这里:infowindow not displaying with marker in didTapAtCoordinate method

【讨论】:

    【解决方案2】:

    您在哪里调用该代码?您可能想尝试将其放入viewWillAppearviewDidAppear。可能是在地图开始渲染之前设置选定的标记不起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多