Masik
@Masik
Программирую понемногу

Как в OpenLayers 3 добавить метку(точку, круг, полигон)?

Может туплю, т.к. есть вопрос. Но он вроде для второй версии и написанное там попробовал, не получилось.
Приведите пример или где почитать.
Сейчас есть такой вариант:
var lonlat = ol.proj.transform([37.6094, 55.739], 'EPSG:4326', 'EPSG:3857');
  var map = new ol.Map({
    target: 'osm-map',
    layers: [
      new ol.layer.Tile({
        source: new ol.source.XYZ({
          url: 'http://127.0.0.1:8080/osm_tiles/{z}/{x}/{y}.png'
        })
      }),
      new ol.layer.Vector({
        source: new ol.source.Vector({}).addFeature(
          new ol.Feature({
            geometry: new ol.geom.Point(lonlat),
            name: 'Null Island ',
            population: 4000,
            rainfall: 500
          })
        ),
        style: new ol.style.Style({
          image: new ol.style.Circle({
            radius: 20,
            fill: new ol.style.Fill({color: 'red'})
          })
        })
      })
    ],
    view: new ol.View({
      center: lonlat,
      zoom: 4
    })
  });


P.S. Если предлагаете leaflet, то обоснуйте почему, кроме того что проще начать работать.
  • Вопрос задан
  • 5094 просмотра
Решения вопроса 1
DeFacto
@DeFacto
openlayers.org/en/v3.1.1/examples/icon.html

вот пример маркера на карте
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы