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

时间:2015-03-25 11:13:01

标签: ios google-maps google-maps-markers

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

我从两个iphone用户(iphone6,iphone5s)报告了一个问题,即所有标记都出现在海中(可能在坐标' 0,0')。

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

任何建议都将不胜感激

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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

以下是目标C的代码

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

对于斯威夫特:

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

如果违约则不要保留,否则它会将标记定位在中心。

希望能帮助!!!!

答案 2 :(得分:0)

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