当用户点击Google Maps API V1.3 for iOS中的当前位置(蓝点)时,我想添加一个infoWindow。
我可以在其他标记上获取infoWindows但不显示在用户位置上方。任何帮助,将不胜感激。谢谢!
答案 0 :(得分:2)
作为替代选项,您可以在用户的当前位置添加带透明图标的标记吗?
只要地图视图的myLocation值发生变化,您就可以使用KVO移动标记。
您可以在此处看到一些示例代码,了解如何添加观察者(但不是移动相机,您可以移动隐形标记):
答案 1 :(得分:1)
当您使用“默认”用户位置时,您不能。因为它不是真正的标记,所以不会触发回调。
我在我们的案例中所做的是我设置showsMyLocation=NO
但我滚动了自己的位置。我添加了另一个标记并使用CLLocationManager
根据该位置定位它。
所以在伪代码中
- viewDidLoad
map.showsUserLocation=NO;
locationManager = [CLLocationManager new];
locationManager.delegate = self;
}
- locationManager:didUpdateUserLocation:newLoc {
if(!annotation) {
annotation = [GMSMarker new];
annotation.map = map;
}
annotation.position = newLoc;
}
=>您可以像任何其他标记一样对待自己的注释!