谷歌地图标记在地图中间加载

googlemap markers loading in the middle of the map

我开发了一个 ios 应用程序,它使用 googlemaps,并在此地图上包含标记。

我收到两个 iphone 用户(iphone6,iphone5s)报告的问题,所有标记都出现在海中央(可能在坐标 ' 0,0').

我已经在所有 iphone 版本上重新测试了该应用程序,没有出现此类问题。

如有任何建议,我们将不胜感激

如果我理解有误,请指正。您正在从服务器获取坐标(纬度和经度)以及一些内容,并希望将其显示在 Google 地图上。一旦你打开你的应用程序,标记就会出现在地图的中心,而不是出现在指定的坐标上。

在这种情况下,您似乎没有使用相机位置。使用相机位置,您可以指定以下属性:

这是 objective C

的代码
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                        longitude:151.2086
                                                             zoom:16];
mapView_ = [GMSMapView mapWithFrame:self.view.bounds camera:camera];

对于Swift:

var camera = GMSCameraPosition.cameraWithLatitude(-33.8683,
    longitude: 151.2086, zoom: 16)
var mapView = GMSMapView.mapWithFrame(self.view.bounds, camera: camera)

不要保留默认值,否则它会将标记定位在中心。

希望对您有所帮助!!!

这是语言环境问题。如果您的用户设备将“,”作为小数点分隔符 - Google 地图认为坐标无效并使用 0 代替。

您的应用未正确处理错误/无数据连接。无法访问服务器,应用程序抛出零,零经纬度。