Skip to content

Files

Latest commit

 

History

History

openlayers-ol-ext

io.github.cljsjs/openlayers-ol-ext

[io.github.cljsjs/openlayers-ol-ext "4.0.4-0"] ;; latest release

(ns application.core
  (:require [cljsjs.openlayers-ol-ext])) 

Example usage related to: http://viglino.github.io/ol-ext/examples/filter/map.filter.lego.html

(def ol-map (aget js/ol "Map"))
(def ol-tile-layer (aget js/ol "layer" "Tile"))
(def ol-view (aget js/ol "View"))
(def ol-osm-source (aget js/ol "source" "OSM"))
(def lego-filter (aget js/ol "filter" "Lego"))

(defn- test-map []
  (r/create-class
   {:component-did-mount
    (fn []
     (let [tile-layer (ol-tile-layer. #js{:source (ol-osm-source.)})] 
      (ol-map.
       (clj->js {:layers [tile-layer]
                 :target "map"
                 :view (ol-view. #js{:center #js[0 0]
                                     :zoom 2})}))
      (.addFilter tile-layer (lego-filter. #js{:brickSize 15}))))

    :reagent-render
    (fn []
      [:div {:style {:width 600
                     :height 500}}
       [:div#map.map]])}))