יותר

Openlayers 3 - צור סמל כמו openlayers 2 -> OpenLayers.Renderer.symbol.anySymbol

Openlayers 3 - צור סמל כמו openlayers 2 -> OpenLayers.Renderer.symbol.anySymbol


בתוך הOpenlayers v2אני יכול להוסיף סמלים כמו:

OpenLayers.Renderer.symbol.pointToIcon = [100, 70, 20, 50, 42, 70, 20, 90];

כיצד אוכל לעשות זאת באמצעות Openlayers 3?

בתוך השכבות פתוח 3אני יכול להשתמש בתכונה זו:

var starSymbol = new ol.style.RegularShape ({נקודות: 4, אטימות: .5, רדיוס: 10, רדיוס 2: 10 * .5, זווית: 130, מילוי: new ol.style.Fill ({צבע: "כחול" }), שבץ: new ol.style.Stroke ({color: "אדום", רוחב: 1})});

אני יכול ליצור את הדמויות האחרות, אבל אני לא יכול ליצור את הדמות הבאה.

בנוסף, אני לא משתמש ב'אייקון 'כמו:

new ol.style.Style ({image: new ol.style.Icon (/ ** @type {olx.style.IconOptions}*/ ({anchor: [0.5, 46], anchorXUnits: 'fraction', anchorYUnits: ' פיקסלים ', אטימות: 0.75, src:' data/icon.png ">

תוכל למצוא פתרון בהודעה זו. אנו יכולים להשתמש בסמל מותאם אישית לרעידת אדמה כדי ליצור צורות מותאמות אישית משלך.


צפו בסרטון: Fundamentals of Geoserver: Introducing OpenLayers.