2016-09-21 3 views
2

Gute Nacht,Überprüfen Sie, ob eine Adresse innerhalb einer Karte ist

ich zur Zeit bin der Gestaltung und Programmierung der Website meines Geschäfts, habe ich einige Programmierkenntnisse, Ich mag litle lernen zu LITLE.

Ich habe gesucht und untersucht, aber nicht klar werden.

Das Bedürfnis, das ich habe, ist, dass ein Benutzer (Klient) seine/ihre Adresse setzen und überprüfen kann, ob es in unserem Liefergebiet ist.

Zur Zeit habe ich diese Schicht auf Google Maps entworfen:

https://www.google.com/maps/d/u/0/viewer?mid=1E3bcIm6Dy4icmTA4S-hEqOZeHpU

Was ist die Technologie, die ich verwenden?

Ich brauche nur einen Eingabetext eines Formulars, um die Adresse zu schreiben und mit einem OK oder einem Entschuldigen zu antworten.

Alle Informationen, die ich finde, sind Fragen und Lösungen zum Berechnen von Routen und müssen nur eine Adresse innerhalb eines Gebiets verifizieren.

jetzt weiß ich wie AutoFill und speichern Sie die Adresse zu überprüfen. Jetzt muss ich nur noch wissen, wie ich diese Richtung in meiner Gegend überprüfen kann.

Entschuldigung von meinem Englisch und vielen Dank! :)

+0

Was verwenden Sie in Ihrem Back-End? DB? – AndreaM16

+0

Just ist ein Flugzeug Web HTML, Javascript, CSS. Mit der Lösung von Mkiss löst ich mein Problem! Danke –

Antwort

4

Hier ist eine Skizze für Sie: https://jsfiddle.net/zw6f78xk/

Zuerst wird die Place Autocomplete wurde zur Eingabe einer Adresse, die Sie den Speicherort der Adresse

Dann wird der location is checked gibt, ob es innerhalb des Polygons ist .

google.maps.geometry.poly.containsLocation(place.geometry.location, polygon) 

Hoffe, das hilft.

Update:

Aber jetzt, da Sie bereits das Polygon auf Ihrem Google-Karte haben, ist es einfach, seine Form zu verändern und seine Koordinaten abzurufen. Fügen Sie einfach editable: true den Polygon-Optionen, dann können Sie es manuell ändern und schließlich können Sie die Koordinaten beispielsweise wie folgt erhalten:

google.maps.event.addListener(polygon, 'click', function(evt) { 
    var pathArray = polygon.getPath().getArray(); 
    for (var i = 0; i < pathArray.length; i++){ 
     console.log(pathArray[i].toUrlValue()); 
    }; 
}); 

So auf dem Polygon klicken protokolliert er seinen Weg.

Update 2:

Geocodierung der typisierten (aber nicht von der Autocomplete ausgewählt) Adresse. https://jsfiddle.net/zw6f78xk/3/

+0

Vielen Dank für die Skizze !!! Sie haben die Lösung für das Bedürfnis, das ich in meinen Geschäften habe! Das ist sehr nützlich für mich, vielen Dank. Die Funktion containsLocation ist sehr nützlich. Ich habe eine Frage. Wenn ich meine Gebietslieferung ändern muss, wie nehmen Sie die Bereichsdaten der Karte? {lat: 41,3749971, lng: 2,1669979}, ..ETC..ETC {lat: 41,3747476, lng: 2,1653795}, { lat: 41,3749971, lng: 2,1669979}. Vielen Dank so muuch !!! –

+0

Vielen Dank. Ich exportierte von Google meine Karte die kml-Datei und extrahierte die Koordinaten und Filter in Excel, um das Format zu erhalten, um auf Javascript zu explodieren. Als so viel eine andere Zeit !!! –

+0

Ich bin froh, dass ich dir helfen konnte. Und währenddessen hast du herausgefunden, wie man die Koordinaten extrahiert. Ich habe es auch so gemacht. Ich habe meine Antwort aktualisiert, um zu zeigen, wie das Polygon verändert und seine Koordinaten während der Entwicklung erhalten werden. – MKiss

Verwandte Themen