Hoe een adres te geocoderen in Google Maps jаvascript
Google Maps is vandaag een van de krachtigste tools die beschikbaar zijn voor het maken en manipuleren van dynamische kaarten. Er zijn bijna onbeperkte gebruiksmogelijkheden voor Google Maps en een goed startpunt op weg naar een geweldige plek is het vinden van een manier om een locatiekaart te krijgen vanaf een eenvoudig adres. Volg de onderstaande stappen en je hebt de mogelijkheid om je eigen intuïtieve en interactieve website te maken met de jаvascript Map API van Google. Elke stap toont u een screenshot met de exacte code die in die stap is gebruikt - u kunt op elke screenshot klikken om deze te vergroten.
stappen
![Titel afbeelding Geocode an Address in Google Maps jаvascript Stap 1](https://cdn5.emkiset.ru/esw/cómo-geocodificar-una-dirección-en-google-maps_1.jpg)
Maak een tekstvak waar de gebruikers het adres plaatsen. Adres: maak een knop waarmee de gebruiker kan klikken en kan het adres geocoderen. Stel een variabele buiten de initialisatiefunctie in zodat deze beschikbaar is in elke jаvascript-code, hierdoor wordt het object geocoder-klasse opgeslagen. var geocoder- Stelt de geocoder-variabele in die gelijk is aan een instantie van de Google Maps-geocoderklasse als een nieuwe Google Maps Geocoder () in de initialisatiefunctie (). geocoder = nieuwe google.maps.Geocoder () - Voeg er een toe tweede functie voor uw jаvascript-code en noem het codeAddress. Dit krijgt geen enkele waarde toegewezen. function codeAddress () {} Zorg ervoor dat de eerste regel van de functie getElementById gebruikt om het adres van het tekstvak op te halen en plaats het in de variabele die we sAddress.var sAddress = document.getElementById (" inputTextAddress") .waarde - Roep de geografische coderingsmethode van het geocoderingsobject op, er zijn twee parameters voor nodig. De eerste is GeocoderRequest, die aangeeft wat voor soort aanvraag wordt gedaan en wat de waarde van het verzoek is. De tweede is de callback (callback) -functie die zal worden gebruikt om de resultaten te verwerken. geocoder.geocode ({`address`: sAddress}, functie (resultaten, status) {}) - De terugbelfunctie moet eerst de statuswaarde van de callback-functie controleren. Gebruik een IF-instructie om het resultaat te testen en controleer of de staat gelijk is aan google.maps.GeocoderStatus.OK. Het voegt ook een ELSE-component toe voor de IF.if-instructie (status == google.maps.GeocoderStatus.OK) {} else {} Als de status gelijk is aan OK, wordt de methode setCenter van de kaartvariabele aangeroepen. U moet deze methode voltooien om de resultaten van de eerste geometrische locatie te krijgen.map.setCenter (resultaten [0] .geometry.location) - Gebruik vervolgens hetzelfde geometrische locatieresultaat om een markering aan de kaartvariabele toe te voegen. Maak een nieuwe variabele - we zullen het oMarker noemen - die zal worden opgeslagen als een nieuwe google.maps.Marker. De nieuwe methode neemt twee parameters, de eerste is de kaart waaraan u de markering toevoegt en de tweede is de positie waar de markering zal worden gevonden, wat opnieuw het resultaat is van de geometrische location.var marker = new google.maps. Markering ({kaart: kaart, positie: resultaten [0] .geometry.location}) - Voeg ten slotte een waarschuwingsbericht toe aan ELSE om de gebruiker te laten weten wanneer de Geocoder niet werkte zoals zou moeten. Je kunt de staat gebruiken om meer informatie te geven in plaats van te zeggen dat het gewoon niet werkte."Geocode was niet succesvol om de volgende reden: " + status) - Nu kun je het proberen! Voer een adres of de naam van een stad en staat in of zelfs alleen de naam van de staat. U zult zien dat de kaart de nieuwe locatie toont en daar een markering toevoegt. De webpagina die voor dit voorbeeld wordt gebruikt, kan worden bekeken en gebruikt door de link onderaan in het gedeelte Verwijzingen te volgen.
tips
- Als er een foutmelding wordt weergegeven, gebruikt u console.log in combinatie met de gewenste foutopsporing (zoals firebug) om uw jаvascript te debuggen.
- Als alternatief kunt u het volgende proberen. Als een foutmelding verschijnt, voert u de opdracht in, plaatst u een waarschuwing ("") - op zo`n manier dat u kunt zien hoever de code arriveerde voordat deze faalde.
waarschuwingen
- Zorg ervoor dat u Google Maps gebruikt volgens de vastgestelde gebruiksvoorwaarden.
Dingen die je nodig hebt
- Website met Google Maps api map ingeschakeld
- Basiskennis van jаvascript
Hoe contacten toevoegen aan Google Maps
Hoe een locatie in Google Maps te maken
Hoe jаvascript uit te schakelen
Hoe te detecteren of jаvascript niet is ingeschakeld
Hoe u uw huis online kunt vinden met Google Maps
jаvascript inschakelen in Internet Explorer
Hoe jаvascript op een Android-telefoon in te schakelen
Hoe adverteren met Google Maps
Hoe het Google-logo te laten bewegen
Hoe afstanden te meten in Google Maps
Snelheidsbeperkingen weergeven in Google Maps op een iPhone
Routebeschrijvingen opvragen in Google Maps
Hoe lengtegraad en breedtegraad te krijgen in Google Maps
Veel plezier met de adresbalk van de internetbrowser
Google Maps offline gebruiken
jаvascript-injecties gebruiken
Hoe te controleren of jаvascript werkt met behulp van Java Tester
Hoe u jаvascript aan uw website kunt toevoegen met behulp van HTML
Hoe u uw bedrijf aan Google Maps kunt toevoegen
Hoe HTML-visualisatie te schakelen met jаvascript
Hoe een jаvascript-functie in HTML te definiëren