GMSMapview当前位置标记未来

时间:2016-04-20 09:07:20

标签: ios objective-c google-maps

我已经做了很多事情,无法找到适合这种情况的解决方案。在谷歌地图上,我的当前位置标记不会只是地面覆盖了。

我使用的是Google地图SDK 1.13.0。

    GMSMapView *mapView = [[GMSMapView alloc] init];
    mapView.tag = Tag_googleMapView;
    mapView.frame = CGRectMake(0.0, 0.0, view.frame.size.width,view.frame.size.height);
    mapView.delegate = self;
    mapView.indoorEnabled = YES;
    [mapView setMyLocationEnabled:YES];
    [mapView.settings setMyLocationButton:YES]; 

看起来像这样。

enter image description here

不正确的蓝色当前位置标记未来

enter image description here

1 个答案:

答案 0 :(得分:0)

我有这个问题。这是因为谷歌地图库的问题没有通过Cocoapods正确地包含在项目中。如果使用Cocoapods,请确保在Build Settings>下的目标中设置了COCOAPODS = 1标志。预处理器宏。我遇到了这个问题,因为在包含多个目标的项目中包含依赖项时,除非将Pod显式添加到Podfile中的每个目标,否则不会在所有目标中自动设置该标志。如果你有多个目标,你的Podfile应该类似于:

def map_pod
    source 'https://github.com/CocoaPods/Specs.git'
    pod 'GoogleMaps'
end

target 'target_1_name' do
    map_pod
end

target 'target_2_name' do
    map_pod
end

我认为位置图标没有正确显示,因为没有编译器标志,渲染它所需的库没有正确链接。