2012-05-24 9 views
8

Ho raccolto alcuni dati delle prestazioni di una rete Wi-Fi con un timbro di posizione. Ora posso mostrare la posizione in cui ho acquisito i dati su una Google Maps "locale". Mi piacerebbe mostrare una mappa del calore su Google maps in modo che il valore del parametro imposti il ​​colore.
Per esempio: la larghezza di banda: valore max 1000 Valore min 10
posizione 1, la larghezza di banda 1000 -> Colore rosso
postion 2, la larghezza di banda 15 -> colore blu
posizione 3, la larghezza di banda 500 -> colore arancione e così via
ho bisogno di qualcosa che può interpolare i dati e ottenere qualcosa di simile: a busy cat http://i46.tinypic.com/5uo5lk.pngMappa di calore su Google maps in base all'intensità di un parametro

ho provato la fusione mappa di Google, ma la mappa di calore si basa solo sulla densità in termini di posizione e non sul valore di un parametro. È corretto?
Vorrei utilizzare Google maps ma se c'è qualcosa di più semplice da usare, posso usarlo.

+0

Hai una collezione di coordinate del punto con intensità, giusto? Sarebbe facile posizionare cerchi di varie dimensioni e colori per ogni coordinata. Gli esempi di mappe di Fusion con copertura area che ho visto hanno bisogno di definizioni di poligoni. Sarebbe noioso definire questi dati. Vediamo la tua immagine. Dovresti essere in grado di aggiungerne uno modificando la domanda. –

+0

Ho le coordinate di molti posti con ciascuno di questi parametri: larghezza di banda, jitter, perdita di pacchetti. Posso normalizzarli in un intervallo se è necessario e mi piacerebbe ottenere una mappa diversa per ciascun parametro. – user1382278

+1

Sono curioso di sapere come hai creato la tua immagine qui sopra. Se si può fare un'immagine statica, ho visto soluzioni con sovrapposizioni di immagini. Non ho visto qualcosa di simile alla tua immagine con Fusion Tables. –

risposta

4

Ho trovato una soluzione su come creare una heatmap con Google Maps che funziona localmente: heatmap.js.
Ho usato e funziona molto bene per il mio scopo. Grazie

+2

Puoi spiegare come hai risolto il tuo problema? Sto avendo lo stesso problema. – tmthyjames

+0

Mi piacerebbe sapere come lo hai risolto, anche io sto avendo lo stesso problema. – FullOfCaffeine

0

Non è esattamente quello che desideri, ma puoi dare un'occhiata allo HeatmapApi.

Esiste una versione gratuita per max. 100 punti dati. La principale limitazione relativa alle tue esigenze è che non puoi adattare la combinazione di colori. Questa funzione è annunciata sulla loro pagina web ma senza una data.

Ho provato l'API negli ultimi giorni e funziona come previsto e promesso. Viene fornito come servizio Web e prende i parametri nel formato [lat, lng, value] per calcolare la heatmap.

+0

C'è qualcosa di gratuito? Ho più di 300 punti. Qual è il modo migliore per caricare questi punti con javascript? Voglio usare solo in "locale", ma con connessione internet. – user1382278

+0

Ho avuto qualche successo con il componente gratuito [heat map component] di Michael VanDaniker (http://code.google.com/p/michaelvandaniker/). Utilizzato un paio di anni fa con l'API Flash di GoogleMaps (che ora è deprecata). Ma non c'è motivo per cui non puoi sovrapporre la mappa di calore sopra a nessuna mappa. –

+0

Non conosco una soluzione completamente gratuita. E la heatmap api ha bisogno di un vero web server e non viene eseguita localmente. –

Problemi correlati