gpt4 book ai didi

ios - 适用于 IOS 的 Google Maps SDK, map 被阻止,并获得 "Maximum possible coords exceeded"

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:14:47 25 4
gpt4 key购买 nike

SDK版本:1.1.0.2080

在 iOS 6 上

map 中大约有10~50个标记,通过用户操作刷新一些相同或不同的标记。

每次标记刷新时, map 都会 fitBounds 动画和[ map 清除]

当刷新次数太多时(总共刷新了大约 1000+ 标记),我得到了最大可能坐标 (10000) 超出:32768 在控制台中,所有内容都被阻止。

在GMSMapView.h中,clear的文档是:

/**

* Clears all markup that has been added to the map, including markers,

* polylines and ground overlays. This will not clear the visible location dot

* or reset the current mapType.

*/

- (void)clear;

这是我的刷新函数:

- (void)reloadMarkers:(NSMutableArray *)items fitbounds:(BOOL)fitbounds withVisibleRect:(CGRect)visibleRect
{
[_map clear];
if ([items count] == 0) {
return;
}
if (fitbounds) {
[self fitBounds:items withVisibleRect:visibleRect];
}

for (NSDictionary *item in items) {
GMSMarkerOptions *options = [[GMSMarkerOptions alloc] init];
options.position = CLLocationCoordinate2DMake([[item valueForKey:@"lat"] doubleValue], [[item valueForKey:@"lng"] doubleValue]);
options.title = [item valueForKey:@"name"];
options.userData = item;
UIImage *img = [UIImage imageNamed:[setting valueForKey:[item valueForKey:@"icon"]]];
options.icon = img;

[_map addMarkerWithOptions:options];
}
}

我会感谢有关如何解决的任何反馈/经验。

最佳答案

看来这可能是 SDK 中的错误,您可以在这里提出问题:

https://code.google.com/p/gmaps-api-issues/issues/entry?template=Maps%20SDK%20for%20iOS%20-%20Bug

与此同时,也许您可​​以通过重新使用之前添加的标记(即更新它们的位置、标题等)来解决此问题,而不是删除旧标记并添加新标记。

关于ios - 适用于 IOS 的 Google Maps SDK, map 被阻止,并获得 "Maximum possible coords exceeded",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15755997/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com