Definire poligono da percorso google maps
Cristian Costantini <[email protected]>
| Newsgroups | gmane.comp.cms.cold-fusion.devel.italian |
|---|---|
| Message-ID | <[email protected]> |
Ciao a tutti,
sto cercando di trovare una soluzione a questo problema.
Ho una mappa google dove vado a specificare un punto A e un punto B creando un percorso e aggiungo un raggio di X km.
Dato questo percorso, devo ricavare delle coordinate per ricavare un poligono che userò nella ricerca del DB (MongoDB Geospatial search)
polygon = { a : { x : 10, y : 20 }, b : { x : 15, y : 25 }, c : { x : 20, y : 20 }, d : { x : 20, y : 20 } }
db.locations.find({ "loc" : { "$within" : { "$polygon" : polygon } } })
Problema: google ritorna una serie di coordinate Nord Est Lat e Lng e Sud Ovest Lat e Lng per ogni area (A e B)
Da queste coordinate non riesco a creare un poligono del tragitto ma posso creare due poligoni uno per i punto A e uno per il punto B
{"geo":{"area":{"center":{"lat":44.294065506788904,"lng":7.271712387695306},"nordEast":{"lat":46.99682710345416,"lng":14.797347153320288},"southWest":{"lat":41.4609380304814,"lng":-0.25392237792971173}}}
Forse mi sbaglio ma non vedo una soluzione utilizzando i dati delle aree dei punti A e B, quindi credo che la soluzione sia usare le API di Directions per ricavare una serie di
punti del tragitto, ma dubito che si possa risolvere il problema utilizzando i dati ricavati senza manipolarli.
Le coordinate che ricavo potrebbero essere queste:
10.825860,59.919160,0.0
10.821480,59.918310,0.0
10.818410,59.918560,0.0
10.817710,59.919060,0.0
10.822890,59.920770,0.0
10.833670,59.923600,0.0
10.845830,59.924170,0.0
10.856600,59.926330,0.0
10.865210,59.929590,0.0
10.876660,59.933790,0.0
10.891770,59.937640,0.0
10.903200,59.939540,0.0
10.916890,59.940020,0.0
10.927990,59.938980,0.0
10.937660,59.935690,0.0
10.946120,59.930760,0.0
10.957020,59.928340,0.0
Qualche idea?
Grazie
Cristian
------------------------------------