Ciao a tutti.
Con D6, GMap e Location ho sviluppato un sito per visualizzare su mappa dei nodi geolocalizzati.
La consultazione di questi dati da parte degli utenti non registrati deve essere approssimativa, nel senso che solo nel momento in cui si registrano possono accedere ai dati nella loro completezza. Al momento ho risolto via javascript limitando lo zoom nella Google Map, in modo che, oltre un tot di zoom, la mappa si blocca non permettendo ulteriori ingrandimenti. L'utente deve sapere insomma che in quella zona c'è un POI, ma non dove si trova esattamente. E fin qui ci siamo.
Il problema è che chiunque, senza troppo sforzo, aprendo il sorgente della pagina può bellamente trovare latitudine e longitudine di ciascun POI nello stringone del codice javascript che genera la mappa, perché c'è scritto proprio inequivocabilmente:
... "markers": [
{ "latitude": 46.138436, "longitude": 9.420455, "markername": "small red", "offset": 0, "text": "\x3cdiv class=\"gmap-popup\"\x3e \r\n \x3cdiv class=\"views-field-title\"\x3e\r\n \x3cspan class=\"field-content\"\x3e\x3ca href=\"/?q=content/poi1\"\x3epoi1\x3c/a\x3e\x3c/span\x3e\r\n \x3c/div\x3e\r\n\x3c/div\x3e", "opts": { "title": "", "highlight": 0, "highlightcolor": "#FF0000" } },
{ "latitude": 46.138434, "longitude": 9.420499, "markername": "small red", "offset": 1, "text": "\x3cdiv class=\"gmap-popup\"\x3e \r\n \x3cdiv class=\"views-field-title\"\x3e\r\n \x3cspan class=\"field-content\"\x3e\x3ca href=\"/?q=content/poi2\"\x3epoi2\x3c/a\x3e\x3c/span\x3e\r\n \x3c/div\x3e\r\n\x3c/div\x3e", "opts": { "title": "", "highlight": 0, "highlightcolor": "#FF0000" } },