Ответ 1
В методе делегата viewForOverlay
попробуйте установить lineWidth
в MKCircleView
на 1.
Я думаю, что ширина по умолчанию 0 приводит к "ширине дороги".
Мне нужно нарисовать круг с радиусом 1.23 метра на MkMapView с помощью MKCircle. Как бы я показал это на карте. Я использовал следующее,
r = 1.23;// in metres.
circle = [MKCircle circleWithCenterCoordinate:location radius:r];
Но когда я рисую его на карте, он выглядит более чем на 1 км на MKMapView. Может кто-нибудь, пожалуйста, скажите мне, как я мог бы представлять круг радиусом 1,23 метра на карте?
Это в основном показывает точность местоположения, поэтому радиус указывает точность местоположения.
В методе делегата viewForOverlay
попробуйте установить lineWidth
в MKCircleView
на 1.
Я думаю, что ширина по умолчанию 0 приводит к "ширине дороги".
Определение класса MKCircle говорит
радиус
The radius of the circle, measured in meters from the center point.
Итак, ваш код должен работать нормально.