Ho inizializzato una mappa OpenLayers 3 personalizzata (utilizzata per mostrare case in vendita nel quartiere) con un'immagine come mappa.
Quindi, creo elementi e livelli aggiuntivi in modo dinamico per ogni casa (l'ancoraggio di ogni elemento è impostato al centro della sua immagine).
Ho provato a usare la size
proprietà durante l'inizializzazione della funzione, ma ciò che fa è ritagliare l'immagine invece di ridimensionarla.
Penso di aver visto la resize
funzione per i layer da qualche parte in OL2, ma non riesco a trovarla in OL3 ... quel tipo di funzione otterrebbe il risultato che desidero?
C'è anche il problema che le funzionalità si ridimensionano troppo quando vengono ingrandite dalla mappa e ridimensionate troppo piccole quando vengono ingrandite molto. Esiste un modo per specificare le coordinate della funzione e quindi eseguire una sorta di margini / riempimento invisibili attorno ad essa per impedire che diventi troppo grande o troppo piccolo (un tipo di dimensione statica)?
Ecco il comportamento reale delle funzionalità (la funzione vista qui è la casa nera): - Successivo: dimensioni perfette, la casa dovrebbe essere molto più piccola quando viene ingrandita (come si vede nella prima foto). - La casa avrebbe dovuto rimanere più grande, invece di ridimensionarsi di nuovo in quest'ultima immagine. .
source: new ol.source.Vector({features:[iconFeature]})
altrimenti non viene inserito nulla all'interno del layer (per qualche motivo, probabilmente correlato all'elemento geometrico della funzione).