j-DrawZone
Komponenten kan dra en zon (polygon). Öppnar Biblioteket med OpenStreetMap Karta motorn .
Konfigurera:
parent {String}ett föräldralement (default:undefined)height {Number}en fast (minimal) höjd (default:200)color {String}en standardfärg för polygon (default:#fcba03)zoom {Number}en standard zoomnivå (default:11)readonly {Boolean}möjliggör readonly läge (default:false)stroke {Number}en stroke bredd (default:2)radius {Number}en radiusstorlek av punkter i polygonen (default:7)center {String}en standard kartposition (default:48.73702478789267,19.137712002562715)opacity {Number}bestämmer polygenens öppenhet i procentsatser (default:40)required {Boolean}valfritt (default:false)filter {String}valfritt, CSS-filter t.ex.filter:grayscale(90%) invert(100%)(default:null)- NEW:
exec {String}valfritt, en länk tillfunction(value, component)(det kommer att utföras när värdet ändras)
data-källa måste innehålla:
{
points: [{ lat: 48.75152530164132, lng: 19.13902142954625 }, { lat: 48.726826662905296, lng: 19.123238694044034 }, ...] // polygon points
color: '#FD391A', // optional
zoom: 13 // optional
}Metoder:
component.clear([draw])rengör polygonen@draw {Boolean}(default:false)component.move(lat, lng)flyttar kartan till den specifika positionencomponent.export(opt, callback(base64))exporterar data till bildenopt.width {Number}Behöveropt.height {Number}Behöveropt.zoom {Number}(default:13)opt.type {png|jpg}(default:png)opt.quality {Number}endast för JPEGopt.points {Array Number}opt.color {String}(default:config.color)opt.radius {Number}(default:config.radius)opt.opacity {Number}(default:config.opacity)
Utgången:
- utökas av
center { lat: Number, lng: Number }fastighet
Bra att veta:
double clickpå vertikaler (skapat poäng) raderar valda poäng
Använd den med <ui-component name="drawzone">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Sirka & Dodo Marton. källor: The Componentator Komponenterna i lager, MIT licens.
<style>
body { margin: 0; padding: 0; }
</style>
<ui-component name="drawzone" path="map" config="parent:window;color:#FD391A;geolocation:0"></ui-component>
<script>
var map = {
points: []
};
</script>