OSM MapMarkerCircle, слишком большой радиус

Когда я пытался нарисовать круг на JMapViewer со следующими параметрами:

Широта:30.58654740901267 Долгота:31.504483034999993 радиус: 100

Я получил следующий гигантский круг

Какая единица измерения используется для этой переменной радиуса?!!

код ниже

MapMarkerCircle circle = new MapMarkerCircle(c, 100);
Color color = new Color(50, 0, 0,100);
circle.setBackColor(color);
mapViewer.addMapMarker(circle);

2 ответа

Я думаю, что-то вроде... пикселей.

Это определенно не будет радиус круга на земном шаре, потому что тогда вам придется беспокоиться о сферических / картографических проекциях.

Я думаю, что это в градусах широты, что означает, что значение радиуса 1,0 градуса соответствует 111 км. Я нарисовал на карте круг с радиусом 0,01, зафиксировал географические координаты центра круга и точку на окружности, а расстояние составило 0,69 мили, что составляет 1,11 км.

Надеюсь это поможет.

Жаль, что документ Java для этого продукта был более полезным...

Другие вопросы по тегам