יותר

OpenLayers3: איך למתוח קו עם שתי נקודות


יש לי את הקוד הבא:

var source = ol.source.Vector חדש (); var vector = new ol.layer.Vector ({מקור: style style: new ol.style.Style ({stroke: new ol.style.Stroke ({color: "#ffcc33", רוחב: 2})})))) ; map.addLayer (וקטור); var drawInteraction = ol.interaction.Draw חדש ({מקור: מקור, סוג: "LineString"}); map.addInteraction (drawInteraction);

איך אני יכול לצייר רק 2 נקודות התחלה וסיום?


זה זמין רק בגרסת האב של OpenLayers, עדיין לא במהדורה, אך קיימת אופציית תצורה חדשה ב- ol.interaction.Draw שנקראת maxPoints ראה: http://openlayers.org/en/master/apidoc/ol.interaction. Draw.html

בקשת המשיכה הרלוונטית שהביאה פונקציונליות חדשה זו היא: https://github.com/openlayers/ol3/pull/3673


יש דוגמה טובה במסמכי ol: http://openlayers.org/en/v3.5.0/examples/draw-features.html

תסתכל על קוד המקור!


צפו בסרטון: How To Build Acoustic Panels. DIY Acoustic Panels (אוֹקְטוֹבֶּר 2021).