Moja organizacja ma aplikację internetową do wyświetlania globalnych i regionalnych danych klimatycznych i rozważamy ich ulepszenie. Naszym wiodącym pomysłem jest stworzenie aplikacji opartej na OpenLayers do wyświetlania rastrów klimatycznych na warstwach podstawowych, takich jak OSM lub Google Maps. Mapa może również zawierać inne warstwy wektorowe specyficzne dla aplikacji oraz pasek …
Witryna OpenLayers zawiera dwa zestawy dokumentacji referencyjnej: Dokumenty API: http://dev.openlayers.org/apidocs/ Dokumentacja programisty: http://dev.openlayers.org/docs/ W przypadku większości klas Dokumenty API zawierają niewielki podzbiór tego, co jest w Dokumentacji programisty. Uważam, że zwykle nie mogę wiele zrobić za pomocą funkcji opisanych w Dokumentach API, dlatego korzystam z Dokumentacji programisty (i czytam źródło …
Mam mapę OpenLayers z klastrowaniem punktów, ale chcę zastosować znacznie dokładniejszą ziarnistość do danych reprezentowanych na mapie. W szczególności chcę rozwarstwiać klastry według atrybutu funkcji (nazwiemy ją „kategorią”). Powiedzmy, że mam pięć kategorii: skutecznie muszę grupować punkty tylko z innymi punktami z tej samej kategorii. Przypuszczam, że można to osiągnąć …
W mojej aplikacji do mapowania sieci korzystam z GeoServer jako serwera, PostGIS jako przestrzennej bazy danych i OpenLayers po stronie klienta (a także innych bibliotek JS). Mapa składa się z map podstawowych i warstw wektorowych. Jedną z tych warstw wektorowych jest warstwa „instytucji publicznych”. Dla każdej kategorii instytucji (ministerstwa, trybunały …
Kiedy powiększam lub przesuwam mapę, moja warstwa jest przerysowana. Właśnie tego chcę, ponieważ mam wiele funkcji do załadowania na raz. To jest kod: wfs = new OpenLayers.Layer.Vector("WFS", { strategies: [new OpenLayers.Strategy.BBOX({ resFactor: 1, ratio:1 })], protocol: new OpenLayers.Protocol.WFS({ maxFeatures:1000, url: myUrl, featureType: myFeatureType, featureNS: myFeaturedNS, version: "1.1.0" }), filter: setFilter(year, …
Chcę współrzędne mapy jako efekt myszy nad efektem w OpenLayers. Korzystam z następującego kodu. Pokazuje jednak współrzędne w pikselach: map.events.register("mousemove", map, function(e) { var position = e.map.x + e.xy.y; OpenLayers.Util.getElement("tooltip").innerHTML = position });
Od jakiegoś czasu rozwijam się w Mapach Google i przechodzę do OpenLayers, ale utknąłem w jednym punkcie: rysuję wektory, które są w większości okrągłe, ale zawierają również niestandardową geometrię, więc nie mogę użyć createRegularPolygon. Tworzę tablicę punktów i wysyłam ją do obiektu OpenLayers.Layer.Vector. Działa to świetnie, ale powstałe „koła” są …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 2 lata temu . Próbuję wymyślić, jak najlepiej rozpocząć pracę nad projektem mapowania sieci i zastanawiam się, skąd mam …
Od końca stycznia 2011 r .: „Usługi map ArcGIS Online są dostępne bezpłatnie, niezależnie od zastosowania”. - http://www.esri.com/software/arcgis/arcgisonline/standard-maps.html Jednak korzystanie z interfejsów API ArcGIS Web Mapping może wymagać subskrypcji. - http://www.esri.com/software/arcgis/arcgisonline/common-questions.html Wszystkie mapy podstawowe dostępne w ESRI są dostępne dla usług REST, które nie wymagają interfejsu API. W OpenLayers jest …
W Openlayers mogę powiększyć obwiednię wszystkich warstw w następujący sposób: map.zoomToExtent(); Mogę również powiększyć obwiednię pojedynczej warstwy: map.zoomToExtent(layer_name.getDataExtent()); Czy istnieje prosty sposób powiększania w zakresie wszystkich warstw oprócz warstwy podstawowej? Innymi słowy, pokazując zasięg wszystkich nakładek.
Ostatnio natknąłem się na ten interesujący artykuł pokazujący potencjał dodawania niestandardowych stylów do Map Google. Niektóre przykłady stylu mapach można zobaczyć tutaj i można zaprojektować własne od podstaw tutaj . Chciałbym zastosować motyw „skali szarości” do mojej mapy bazowej OpenLayers: Opis stylu zgodny z wersją demonstracyjną Google wyglądałby jakoś: var …
Korzystam z mapy OpenLayers przy użyciu hostowanego JavaScript: <script src="http://openlayers.org/api/2.13.1/OpenLayers.js"></script> Ale mój klient ma zainstalowany protokół SSL i kiedy próbuję uruchomić stronę mapy, pokazuje: (2)[blocked] The page at https://domain.com/rwd/ ran insecure content from http://openlayers.org/api/2.13.1/OpenLayers.js. Wypróbowałem więc https one i okazało się, że openlayers nie ma takiego https://openlayers.org/api/2.13.1/OpenLayers.js Następnie pobieram plik …
Przeczytałem w OpenLayers, jak ładować pliki wektorowe KML, GeoJSON itp. W OpenLayers. Ale jak mogę połączyć się z danymi PostGIS. Jeśli nie, dlaczego powinienem przesłać moje dane do PostGIS, zamiast bezpośrednio umieszczać moje dane za pomocą WebServices. Czy coś mi brakuje? I chcę załadować te dane wektorowe, aby można było …
Mam mapę OpenLayers 3.2.0, która zawiera niektóre źródła wektorowe ( ol.source.Vector) i powiązane warstwy wektorowe ( ol.layer.Vector) Kiedy Funkcje ( ol.Feature) są dodawane do źródeł wektorowych, otrzymują one datawłaściwość ustawioną na obiekt javascript, który reprezentuje funkcja. TypeScript śledzi ... vectorSource.addFeature(new ol.Feature({ geometry: /* ... */, data: vectorData, })); Warstwy wektorowe …
Kilka lat temu opublikowałem zawijanie The International Date Line i @jdeolive zasugerowało podzielenie funkcji na dateLine. Więc próbowałem. Kiedy próbuję podzielić swoją ścieżkę satelitarną za pomocą splitWith na linii danych, wracam null. Wiem, że dzielę się poprawnie, ponieważ po podzieleniu na linii Greenwich uzyskuję oczekiwane wyniki. Czy ktoś wie, jak …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.