Come ottengo tutti gli indicatori sulla mappa in modo che gli utenti possano vederli tutti?OpenLayers visualizza tutti i marker sullo schermo
Ho una certa quantità di marker. Li sto visualizzando sulla mappa. Il centro LonLat tratto dalla media dei numeri più alti e più bassi del lon e lat di tutti i miei marcatori.
Così ho impostato la mia mappa per il punto centrale di tutti i miei marcatori utilizzando:
map.setCenter(centerLonLat, 8);
8 è solo un livello di zoom casuale. C'è un modo per calcolare il livello di zoom perfetto in modo che tutti i marker vengano visualizzati nella mappa?
deve essere: var newBound = new OpenLayers.Bounds(); –
ho usato la tua soluzione, ma non funziona perché lonLat sul marcatore è nullo. Ma ho usato 'getCoords()' e ho lavorato in questo modo: 'bounds.extend (new OpenLayers.Geometry.Point (marker.getCoords(). Lon, marker.getCoords(). Lat) .transform (fromProjection, toProjection)); ' – IgniteCoders
E 'questo per ol2? Quale sarebbe la soluzione di ol3? – Ries