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 для этого продукта был более полезным...