// 1.OC的经纬度画线代码
CLLocationCoordinate2D coords[5] = {0};
coords[0] = CLLocationCoordinate2DMake(31.174805, 121.408186);
coords[1] = CLLocationCoordinate2DMake(31.172792, 121.408577);
coords[2] = CLLocationCoordinate2DMake(31.172575, 121.408623);
coords[3] = CLLocationCoordinate2DMake(31.171408, 121.407910);
coords[4] = CLLocationCoordinate2DMake(31.170963, 121.405790);
BMKPolyline *polyline = [BMKPolyline polylineWithCoordinates:coords count:5];
[_mapView addOverlay:polyline];
[_mapView setCenterCoordinate:coords[0]];
// 2. swift经纬度画线代码
var coords = [CLLocationCoordinate2D]()
coords.append(CLLocationCoordinate2D(latitude: 31.174805 , longitude: 121.408186))
coords.append(CLLocationCoordinate2D(latitude: 31.172792, longitude: 121.408577))
coords.append(CLLocationCoordinate2D(latitude: 31.172575, longitude: 121.408623))
coords.append(CLLocationCoordinate2D(latitude: 31.171408, longitude: 121.407910))
coords.append(CLLocationCoordinate2D(latitude: 31.170963, longitude: 121.405790))
let polyline = BMKPolyline(coordinates: &coords, count: UInt(coords.count))
self.mapView.add(polyline)
self.mapView.setCenter(coords[0], animated: true)
// 3. 显示鲜果对比

// 4. 解决方法
将swift的纬度减0.006, 经度减去0.0065
var coords = [CLLocationCoordinate2D]()
coords.append(CLLocationCoordinate2D(latitude: 31.174805 - 0.006, longitude: 121.408186 - 0.0065))
coords.append(CLLocationCoordinate2D(latitude: 31.172792 - 0.006, longitude: 121.408577 - 0.0065))
coords.append(CLLocationCoordinate2D(latitude: 31.172575 - 0.006, longitude: 121.408623 - 0.0065))
coords.append(CLLocationCoordinate2D(latitude: 31.171408 - 0.006, longitude: 121.407910 - 0.0065))
coords.append(CLLocationCoordinate2D(latitude: 31.170963 - 0.006, longitude: 121.405790 - 0.0065))
网友评论