Re: Definire poligono da percorso google maps
Cristian Costantini <[email protected]> Sun, 30 Sep 2012 15:08:29 +0200
| Newsgroups | gmane.comp.cms.cold-fusion.devel.italian |
|---|---|
| Message-ID | <[email protected]> |
Ciao a tutti,
ho trovato una soluzione che mi permette di creare una serie di poligoni lungo un percorso
si chiama RouteBoxer.js di google
Cristian
Il giorno 08/set/2012, alle ore 22.23, Cristian Costantini ha scritto:
> 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
>
>