2015-08-21 6 views
0

Я новичок в OpenLayers, и мне нужно нарисовать круг, когда я вызываю метод. Что-то вроде:OpenLayers 3 - Разница между способами создания круга

<div id="map"></div> 
<button id="addcircle">Add Circle!</button> 

addCircle(long, lat, radius){ 
//Draw circle 
} 

$('#addcircle').click(function() { 
     map.addCircle(-53,24,5000); 
}); 

У меня возникли проблемы с выбором того, какой круг использовать.

Я нашел эти:

  • ol.geom.Polygon.circular (сфера, центр, радиус, opt_n) link
  • ol.geom.Circle (центр, opt_radius, opt_layout) link
  • ol.interaction.Draw (варианты), используя круг типа

Я хотел бы знать разницу между ними и какой из них я должен использовать.

Спасибо!

Obs: Я использую OL v3.7.0 К сожалению, я также новый в SO, так что я не мог опубликовать третью ссылку =/

+0

Третья ссылка здесь http://openlayers.org/en/v3.7.0/apidoc/ol.interaction.Draw.html –

ответ

1

Вы можете забыть о третьем способе, это позволяя пользователю нарисовать геометрию на карте.

Независимо от того, используете ли вы первый или второй метод, зависит от того, как вы хотите, чтобы круг выглядел или хранился. Первый рисует круг на поверхности земли, поэтому он может выглядеть эллиптически, если он покрывает большую площадь. Он сохраняет круг как многоугольник. Второй - самый простой, он рисует круг на карте и сохраняет его с центром и радиусом.

+0

Если я использую одно из этих двух решений, пользователь сможет выбрать круг? –

+0

Да, в обоих случаях. – ahocevar

Смежные вопросы