ios - 添加后 GMSMarker 未显示在 map 上

标签 ios objective-c google-maps

我正在使用按钮在特定位置添加图钉,并且我的 map 已加载并显示在屏幕上。然后按下按钮没有响应,即使标记创建并分配坐标也是如此。

-(IBAction)addingMarkerOnMap:(id)sender
{
    CLLocationCoordinate2D position = CLLocationCoordinate2DMake(51.5, -0.127);
    GMSMarker *london = [GMSMarker markerWithPosition:position];
    london.title = @"London";
    london.icon = [UIImage imageNamed:@"Standard"];
    london.map = self.mapView;

}

最佳答案

试试这个代码:

-(IBAction)addingMarkerOnMap:(id)sender
{
  dispatch_async(dispatch_get_main_queue(), ^{
    CLLocationCoordinate2D position = CLLocationCoordinate2DMake(51.5, -0.127);
    GMSMarker *london = [GMSMarker markerWithPosition:position];
    london.title = @"London";
    london.icon = [UIImage imageNamed:@"Standard"];
    london.map = self.mapView;
 });
}

关于ios - 添加后 GMSMarker 未显示在 map 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55241174/

相关文章:

javascript - Google Maps V3 API 链接到 infowindow

java - 从 Java Swing 更新 GoogleMap 静态图像?

ios - 如何在 NSOperationQueue 完成之前阻止 NSOperation?

ios - 将字符串转换为日期并查找时差

ios - 为什么我的 uicollectionview 不随底层 uiscrollview 移动?

ios - 在 iOS 中使用自动布局并排放置多个图标的最佳方式

objective-c - NSPathcontrol 替代方案

objective-c - 需要帮助将数组添加到 TableView

ios - UISplitViewController 滑动手势干扰其他滑动手势

android - 在谷歌地图android中使用gps移动标记