ForgeKomponenter
sv

Komponenter

j-DrawZone

jComponent 20 · jcomponent@20 component Exempel laddat med jComponent 20

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 till function(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 positionen
  • component.export(opt, callback(base64)) exporterar data till bilden
    • opt.width {Number} Behöver
    • opt.height {Number} Behöver
    • opt.zoom {Number} (default: 13)
    • opt.type {png|jpg} (default: png)
    • opt.quality {Number} endast för JPEG
    • opt.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 click på 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.

example.html
<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>