2

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

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

普通标记信息窗口

谷歌当前位置

4

2 回答 2

2

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

每当地图视图的 myLocation 值发生变化时,您都可以使用 KVO 移动标记。

您可以在此处查看有关如何添加观察者的一些示例代码(但您可以移动不可见标记,而不是移动相机):

关于定位自己,一些问题

于 2013-06-05T00:31:48.207 回答
1

当您使用“默认”用户位置时,您不能。因为它不是真正的标记,所以不会触发回调。

在我们的案例中,我所做的是我设置showsMyLocation=NO但我滚动了自己的位置。我添加了另一个标记并使用 aCLLocationManager根据那个位置定位它..

所以在伪代码中

- viewDidLoad
    map.showsUserLocation=NO;
    locationManager = [CLLocationManager new];
    locationManager.delegate = self;
}

- locationManager:didUpdateUserLocation:newLoc {
    if(!annotation) {
        annotation = [GMSMarker new];
        annotation.map = map;
    }
    annotation.position = newLoc;
}

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

于 2013-06-04T21:13:45.300 回答