如何在Google Maps v1.3 for iOS中将infoWindow添加到用户当前位置?

时间:2013-06-04 21:01:21

标签: iphone google-maps-api-3 google-maps-sdk-ios

当用户点击Google Maps API V1.3 for iOS中的当前位置(蓝点)时,我想添加一个infoWindow。

我可以在其他标记上获取infoWindows但不显示在用户位置上方。任何帮助,将不胜感激。谢谢!

Normal marker infoWindow

google current location

2 个答案:

答案 0 :(得分:2)

作为替代选项,您可以在用户的​​当前位置添加带透明图标的标记吗?

只要地图视图的myLocation值发生变化,您就可以使用KVO移动标记。

您可以在此处看到一些示例代码,了解如何添加观察者(但不是移动相机,您可以移动隐形标记):

about positioning myself,some problems

答案 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;
}

=>您可以像任何其他标记一样对待自己的注释!