Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Wanneer u tekenhulpmiddelen op een kaart gebruikt, is het handig om te reageren op bepaalde gebeurtenissen wanneer de gebruiker op de kaart tekent. Deze tabel bevat alle gebeurtenissen die door de DrawingManager klasse worden ondersteund.
| Gebeurtenis | Beschrijving |
|---|---|
drawingchanged |
Wordt geactiveerd wanneer een coördinaat in een shape wordt toegevoegd of gewijzigd. |
drawingchanging |
Wordt geactiveerd wanneer een van de voorbeeldcoördinaten van een vorm wordt weergegeven. Deze gebeurtenis wordt bijvoorbeeld meerdere keren geactiveerd wanneer een coördinaat wordt gesleept. |
drawingcomplete |
Wordt geactiveerd wanneer een vorm klaar is met tekenen of uit de bewerkingsmodus wordt genomen. |
drawingerased |
Wordt geactiveerd wanneer een vorm uit het tekenbeheer wordt verwijderd in de modus erase-geometry. |
drawingmodechanged |
Wordt geactiveerd wanneer de tekenmodus wordt gewijzigd. De nieuwe tekenmodus wordt doorgegeven aan de eventhandler. |
drawingstarted |
Wordt geactiveerd wanneer de gebruiker een vorm begint te tekenen of een vorm in de bewerkingsmodus zet. |
Zie Gebeurtenissen van tekengereedschappen in de Azure Maps-voorbeelden voor een volledig werkend voorbeeld van hoe u gegevens uit een vectortegelbron op de kaart kunt weergeven. Met dit voorbeeld kunt u vormen op de kaart tekenen en zien hoe de gebeurtenissen worden geactiveerd. Zie voorbeeldcode voor gebeurtenissen van tekengereedschappen voor de broncode van dit voorbeeld.
In de volgende afbeelding ziet u een schermopname van het volledige werkende voorbeeld dat laat zien hoe de gebeurtenissen in de module Hulpmiddelen voor tekenen werken.
Voorbeelden
Laten we enkele veelvoorkomende scenario's bekijken die gebruikmaken van de gebeurtenissen van de tekengereedschappen.
Punten selecteren in veelhoekgebied
Deze code laat zien hoe u een gebeurtenis van een gebruiker kunt bewaken die shapes tekent. In dit voorbeeld bewaakt de code vormen van veelhoeken, rechthoeken en cirkels. Vervolgens wordt bepaald welke gegevenspunten op de kaart zich binnen het getekende gebied bevinden. De drawingcomplete gebeurtenis wordt gebruikt om de selectlogica te activeren. In de select-logica doorloopt de code alle gegevenspunten op de kaart. Er wordt gecontroleerd of er een snijpunt van het punt en het gebied van de getekende vorm is. In dit voorbeeld wordt gebruikgemaakt van de opensource-Turf.js-bibliotheek om een berekening van een ruimtelijk snijpunt uit te voeren.
Voor een volledig werkend voorbeeld van het gebruik van de tekenhulpmiddelen om veelhoekgebieden op de kaart te tekenen met punten erin die kunnen worden geselecteerd, raadpleegt u Gegevens selecteren in getekend veelhoekgebied in de Azure Maps-voorbeelden. Voor de broncode van dit voorbeeld, zie voorbeeldcode voor gegevens selecteren in een getekend polygoongebied.
Tekenen en zoeken in veelhoekgebied
Deze code zoekt naar interessante punten binnen het gebied van een vorm nadat de gebruiker klaar is met het tekenen van de vorm. De drawingcomplete gebeurtenis wordt gebruikt om de zoeklogica te activeren. Als de gebruiker een rechthoek of veelhoek tekent, wordt een zoekopdracht binnen geometrie uitgevoerd. Als een cirkel wordt getekend, wordt de radius en de middelste positie gebruikt om een nuttige zoekopdracht uit te voeren. De gebeurtenis drawingmodechanged wordt gebruikt om vast te stellen wanneer de gebruiker overschakelt naar de tekenmodus, en met deze gebeurtenis wordt ook het tekencanvas gewist.
Raadpleeg Een polygoongebied tekenen en doorzoeken in Azure Maps-voorbeelden voor een volledig werkend voorbeeld van het gebruik van de tekenhulpmiddelen om binnen getekende gebieden naar interessante punten te zoeken. Zie [Voorbeeldcode voor het tekenen en doorzoeken van een veelhoekgebied] voor de broncode van dit voorbeeld.
Een meethulpmiddel maken
De volgende code laat zien hoe de tekenevenementen kunnen worden gebruikt om een meethulpmiddel te maken. De drawingchanging vorm wordt gebruikt om de vorm te monitoren terwijl deze wordt getekend. Terwijl de gebruiker de muis beweegt, worden de afmetingen van de shape berekend. De drawingcomplete gebeurtenis wordt gebruikt om een definitieve berekening uit te voeren op de shape nadat de tekening is voltooid. De drawingmodechanged gebeurtenis wordt gebruikt om te bepalen wanneer de gebruiker overschakelt naar een tekenmodus.
drawingmodechanged De gebeurtenis wist ook het tekenpapier en wist oude meetgegevens.
Zie Een meethulpmiddel maken in de Azure Maps-voorbeelden voor een volledig werkend voorbeeld van het gebruik van de hulpmiddelen voor tekenen om afstanden en gebieden te meten. Zie Voorbeeldcode voor het maken van een meetinstrument voor de broncode van dit voorbeeld.
Volgende stappen
Meer informatie over het gebruik van andere functies van de module hulpmiddelen voor tekenen:
Bekijk meer codevoorbeelden: