Jak uzyskać wszystkie znaczniki na mapie, aby użytkownicy mogli je wszystkie zobaczyć?OpenLayers wyświetlają wszystkie znaczniki na ekranie
Mam kilka znaczników. Wyświetlam je na mapie. Centrum LonLat otrzymuję od średniej z najwyższych i najniższych liczb lon i lat wszystkich moich znaczników.
Więc mogę ustawić mapę do punktu środkowego wszystkich moich markerów przy użyciu:
map.setCenter(centerLonLat, 8);
8 to tylko przypadkowy poziom zoomu. Czy istnieje sposób na obliczenie idealnego poziomu powiększenia, aby wszystkie znaczniki były wyświetlane na mapie?
powinno być: var newBound = new OpenLayers.Bounds(); –
Użyłem twojego rozwiązania, ale nie działa, ponieważ lonLat na markerze ma wartość null. Ale użyłem 'getCoords()' i działam tak: 'bounds.extend (new OpenLayers.Geometry.Point (marker.getCoords(). Lon, marker.getCoords(). Lat) .transform (fromProjection, toProjection)); ' – IgniteCoders
Czy to jest dla ol2? Czym byłby roztwór ol3? – Ries