我已经做了很多事情,无法找到适合这种情况的解决方案。在谷歌地图上,我的当前位置标记不会只是地面覆盖了。
我使用的是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];
看起来像这样。
不正确的蓝色当前位置标记未来
答案 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
我认为位置图标没有正确显示,因为没有编译器标志,渲染它所需的库没有正确链接。