2015-06-02 2 views
0

Я хочу использовать нарисованные векторные значки в качестве маркеров, поэтому они сохраняют свой размер при масштабировании изображения, но я все еще могу покрасить и стилизовать их. Если я использую изображение в стиле, например:Векторные иконки в OL3?

var iconStyle = new ol.style.Style({ 
     image: new ol.style.Icon(({ 
     src: 'img.png' 
     })) 
    }); 

var iconFeature = new ol.Feature({ 
    geometry: new ol.geom.Point([0, 0]), 
}); 
iconFeature.setStyle(iconStyle); 

Похоже, что я должен указать изображение. Есть ли способ специфицировать векторный объект, скажем, geoJson или SVG?

Или мне нужно специфицировать функцию другим способом?

ответ

0

Оказывается, что изображение может быть векторами, а также значок растр:

var style=new ol.style.Style({ 
    image: new ol.style.Circle({          
      radius: 100, 
      fill: new ol.style.Fill({color: #ff0000" })       
      }) 
     }); 

var iconFeature = new ol.Feature({ 
    geometry: new ol.geom.Point([0, 0]), 
    }); 

iconFeature.setStyle(style); 
Смежные вопросы