我需要创建一个大约500米的MKCoordinateSpan.
如何计算要传递给MKCoordinateSpan构造函数的值?
任何编程(Obj-C,.Net)语言中的答案都可以.
我检查了文档中的属性MKCoordinateRegion,MKCoordinateSpan并MKMapView看到有一种方法可以从地图视图中获取TopLeft和BottomRight Lat Long,但我没有找到任何.我知道跨度给了我Lat Lat delta但是有没有办法从地图视图中获得实际的TopLeft和BottomRight lat long而不必进行奇怪的计算?
我找到了这个.
不确定这是否足够准确.对此有何投票?
当我需要制作时MKCoordinateRegion,我会做以下事情:
var region = MKCoordinateRegion
.FromDistance(coordinate, RegionSizeInMeters, RegionSizeInMeters);
Run Code Online (Sandbox Code Playgroud)
很简单 - 效果很好.
现在我希望存储当前区域范围的值.当我查看该region.Span值时,它MKCoordinateSpan具有两个属性:
public double LatitudeDelta;
public double LongitudeDelta;
Run Code Online (Sandbox Code Playgroud)
如何将LatitudeDelta价值转换为latitudinalMeters请?(那么我可以使用上面的方法重新创建我的区域(稍后)...
现在我有两个位置的坐标,比如说位置A,纬度40和经度-80,位置B,纬度30和经度-70,
我想创建一个mapView,我可以看到两个位置都有适当的观看距离.
我通过找到中点得到了新的坐标(在这个例子中,{35,-75}),但问题是,
如何获得适当的观看距离?特别是,我如何计算CLLocationDistance(如果我使用的是MKCoordinateRegionMakeWithDistance)或MKCoordinateSpan(如果我使用的是MKCoordinateSpanMake).
提前致谢.
ios ×2
iphone ×2
mkmapview ×2
geolocation ×1
google-maps ×1
mapkit ×1
objective-c ×1
xamarin.ios ×1