Newsgroup: it.comp.lang.javascript
Titolo: [?] Indicare strade

Ciao,
dovrei fare un sito dove un utente qualsiasi (anche via smartphone) possa 
indicare dove si trovano nella sua zona le piste ciclabili...
 
Non ho mai usato le API di google maps, ma non so se vanno bene, sono 
solo puntuali? Qua l'utente deve in modo molto semplice poter indicare 
una strada come pista ciclabile.
 
Mi hanno segnalato anche 
http://demo.cartaro.org
 , ma il mio problema è: 
si possono segnalare strade (magari anche non presenti nella mappa, 
alcune piste ciclabili per MB passano per i boschi e non sono presenti 
nelle mappe), in modo semplice per l'end-user?


Ovviamente le piste ciclabili possono essere viste sulla mappa solo se 
Google le ha memorizzate, ovvero ci è passato.
Che io sappia, in Italia, solo la Toscana (e non tutta) è stata 
visionata da Google per questa opzione.
Ma la notizia è di circa un anno fa.
In quanto alla segnalazioni di piste ciclabili non rilevate da Google: 
Si, si possono segnalare ed anche editarle personalmente su di una 
"propria" mappa da presentare agli utenti.
Quando un indirizzo non è presente o non esiste, ad esempio un bosco, è 
possibile utilizzare le coordinate di latitudine e longitudine per 
mostrare quel luogo. (non è possibile lo street view)
Invece, per disegnare in qualunque luogo, una pista ciclabile che si 
ridimensiona con lo zoom della mappa è necessario usare degli Overlays 
tipo questo:
   var imageBoundsPista = new google.maps.LatLngBounds(
       new google.maps.LatLng(43.769467,11.25516), // punto sud/ovest 
per overlayer
       new google.maps.LatLng(43.769881,11.25641) // punto nord/est per 
overlayer
	  );
 
 
   var MioOverlayer = new google.maps.GroundOverlay(
   	'
http://www.MioSito.net/PisteCiclabile.png
', imageBoundsPista);
	MioOverlayer.setMap(map);
Dove PisteCiclabile.png è l'immagine con parti trasparenti che si 
sovrappone e dimensiona all zoom con la mappa di Google.
 
Esiste anche la possibilità di tracciare delle linee di vario spessore e 
colore creando un tragitto. Anche questo si dimensiona con lo zoom. Il 
modo di implementarle è simile ma l'effetto molto diverso.
Tutto dipenda da cosa si vuole ottenere.
 
Saluti
Leonardo
 
 
 
-- 
Non sono su facebook
Se anche tu vuoi cancellarti
http://www.giardiniblog.com/come-cancellarsi-da-facebook-eliminare-account/
 

 Tutto dipenda da cosa si vuole ottenere.
 
Ciao, grazie.
 
Si vuole ottenere che un end-user possa facilmente indicare queste 
strade ... tipo che clicchi sul punto iniziale, tieni premuto spostandoti 
sulla mappa, rilasci nel punto finale, e il sistema registra quanto fatto 
per poi proporlo successivamente. Fantascienza?

 per poi proporlo successivamente. Fantascienza?
 
Credo sia fattibile.
Occorre avere il pieno controllo della mappa, leggere le posizioni del 
mouse mentre si sposta e registrarle da qualche parte ed esempio un 
database.
Le coordinate del mouse dovrebbero essere in coordinate terrestri 
(latitudine e longitudine).
Google maps ha le istruzioni per poterlo fare.
Poi riproporre quel tragitto rileggendolo (dal DB o altro) alla 
richiesta dell'utente.


Il 17/11/2013 09:36, Cristiano Larghi ha scritto:

Fatto così non ho mai provato (e imho non è una buona idea perchè ti 
viene x forza una cosa tutta ondulata con miliardi di punti inutili), ma 
la polylinea fatta di linee (aggiungi un vertice a ogni click) è una 
cosa normalissima.
 
https://developers.google.com/maps/documentation/javascript/overlays
 
 
-- 
Z.

 una strada come pista ciclabile.
 
Le API di Google Maps vanno benissimo, non ho tempo di preparare un esempio, ma puoi trarre ispirazione dal seguente esempio che tratta di punti:
http://oreste.parlatano.org/moasis/mozhealth/test05.html
 
 
vedi lo script test05.js all'indirizzo:
http://oreste.parlatano.org/moasis/mozhealth/
 
 
puoi adattarlo seguendo le istruzioni all'indirizzo:
https://developers.google.com/maps/documentation/javascript/examples/polyline-simple
 

 
 
Perché non partecipi al progetto Openstreetmap?
 
'ao
S