我开发了一个使用googlemaps的ios应用程序,并在此地图上包含标记。
我从两个iphone用户(iphone6,iphone5s)报告了一个问题,即所有标记都出现在海中(可能在坐标' 0,0')。
我已经在所有iphone版本上重新测试了该应用程序,并没有出现过这类问题。
任何建议都将不胜感激
答案 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)
您的应用未正确处理错误/无数据连接。无法访问服务器,应用程序将抛出零,零纬度。