2015-07-15 9 views
5

Esiste un modo per utilizzare la grafica vettoriale come marker di Google Maps? So che google maps prende una bitmap per un marker, ma ho una grafica vettoriale (proveniente dal server) e non sono sicuro di come visualizzarla come marker?Grafica vettoriale utilizzata per google map marker

Grazie

+2

Chi ha mai downvoted, forse è possibile risparmiare spendere 4 secondi dicendo perché. È una domanda totalmente valida – Snake

risposta

1

Tecnicamente, se è possibile rendere l'immagine vettoriale come un disegno, è possibile utilizzarlo come un indicatore di mappa. I drawable vettoriali su Android sono complicati ma forse hai già risolto il problema.

È necessario creare a livello di codice un Bitmap scrivibile con le dimensioni desiderate (specificare le dimensioni costanti in immersione per adattarlo alla densità dello schermo), creare un Canvas basato su tale Bitmap, impostare i limiti sul Drawable e disegnarlo su la tela. La tua Bitmap conterrà quindi il rendering del tuo Drawable e potrai creare un Marker da esso.

+0

Quindi questo è il mio problema allora, come faccio a ottenere questo vettore per diventare disegnabile? :) Mi manca il collegamento tra grafica vettoriale e una grafica che Android sottintende – Snake

+0

@Snake Android comprende VectorDrawables (un ** sottoinsieme ** di file SVG) solo da Lollipop. In alternativa (e più adatto, al momento), è possibile utilizzare una libreria di analisi SVG gratuita, che restituirà un drawable da un file SVG standard. –

+0

Nessuna libreria di analisi SVG è perfetta e si dovrebbe davvero scegliere il profilo SVG più basso possibile per massimizzare la compatibilità: SVG Tiny è preferito o SVG Basic. Puoi anche ottenere compatibilità VectorDrawable su versioni precedenti usando la libreria "MrVector" o presto usando la libreria di supporto. Non so quale formato accetti o restituisca il tuo server, ma la tua opzione migliore è quella di permettere al tuo server di eseguire la trasformazione in Bitmap. – BladeCoder

0

ma ho un file di grafica vettoriale e io non sono sicuro di come raggiungere questo?

Aprilo nell'app di disegno vettoriale ed esporta come bitmap (PNG) da utilizzare su Android. Questo è il modo meno doloroso di ogni altra cosa.

+0

Vorrei che fosse :). Il problema è che proviene dal server così come viene caricato dagli utenti. Chiarirò la domanda come il "file forse ingannevole" – Snake

+1

quindi forse il tuo server lo renderà in bitmap? Usare i vettori su Android è piuttosto P.I.T.A. poiché la maggior parte dei metodi di sistema prevede bitmap. Puoi ancora creare la tua vista personalizzata e visualizzare la grafica vettoriale (o forse c'è già un componente di terze parti - devi cercare un po ') –

+0

L'intero motivo per cui voglio o usare la grafica vettoriale in modo da risparmiare sulla dimensione deve essere scaricato. Sarà un'animazione che coinvolge più immagini (tipo di oggetto sprite sheet). Se uso le immagini dal server, scaricarlo sarà un problema in quanto ce ne saranno molte. Usare la grafica vettoriale è "supposta" per essere matematici che istruisce il sistema su come disegnarli in modo che si suppone che sia molto meno dimensioni – Snake