y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxAnew types, new data, global constants and mapsource for olwrapper Safe-Inferred list of possible mapsources OpenStreetMapMapQuest's OpenStreetMapMapQuest's hybridMapQuest's satellitedefining a style for a circled  featureradius of the circle?fill color of the circle, can be a name (red) or code (#FF0000) Dline color of the border of the circle, name (red) or code (#FF0000) :width of the border of the circle, if 0 no outcolor needed defining a style for a  feature 1line color, can be a name (red) or code (#FF0000)width of the line7defining a new feature to add to the map, possible are  and -A GeoLine is a styled line feature with an idlinepoints as a list of linestyle with  /A GeoPoint is a styled point feature with an idposition with a id for the feature with  pointstyle with 1Layer Opacity from min=0 (not visible) to max=1004constructor for a coordinate with x,y and projectionfirst coordinatesecond coordinate projectionDOpenLayers Projection constructed f.e. with 'Projection "EPSG:4326"' Layers with IDs are using  !The  for WGS84"The  for Mercator#(puts the sources from MapQuest in a list$ transform  to y and handle wrong input%  !"#$%  !"#$&!"   #$    !"#$ Safe-InferredYz{|}~Yz{|}~Yz{|}~)use this modul to for global definitions None%Za functor to ignore the result of the function, such as the return value of an IO action. %%%%2OpenLayers HTML and JQuery functions and constantsNone& a <a> element'a <br> element( a <p> element)a <div> element*a <form> element+a <input> element,a <input> element of type text-"a <input> element of type checkbox.Oadd a new html element to an existing and fill the content of the new with text/Sadd a new button (type=submit) to an existing html element with a text and a method0Hadd a new checkbox to an existing html element with a text and a method 1add a div-element with a text2add a custom html element3add a new form-element4$add a new input element of type text5add a new breakline6#get the integer value of an element7select an element due to his id8Pin combination f. e. with "addMapWindowEvent" to change the html element content9String to Text with FFI:Double to Text with FFI;Text to Fay Integer with FFI<String to Integer with FFI=adapted from JQuery's "select">adapted from JQuery's "select"?adapted from JQuery's "setHtml"@ adapted from  &'()*+,-. text to addtyp of the html element to add id of the html element to append/text for the button id of the html element to appendmethod for the button0id for the new checkbox id of the html element to appendtext for the checkbox1 id of the html element to appendid for the new div-elementtext for the div-element2 id of the html element to appendelement type (f. e. " div")id for the new element3 id of the html element to appendid for the new form-element4label of the element id of the html element to appendid for the new input element default value for the text field5 id of the html element to append6id of the html element7id of the html element8id of the html element )method to generate text (f. e. "getZoom")9:;<=method for the buttonbutton element>&html element to select (see CONSTANTS)?value for inner htmlhtml element to set@parameter to set (f.e. "id")value for the parameterhtml element to set&'()*+,-./0123456789:;<=>?@&'()*+,-./0123456789:;<=>?@&'()*+,-./0123456789:;<=>?@7OpenLayers JavaScript and Haskell functions (using FFI)None0Anew MapQuest layerBnew OpenStreetMap layerCnew Layer as vectorDnew  ( or )E$new map source GeoJSON as LineStringFnew map source GeoJSON as PointG new styled H new styled Inew OpenLayers DOM bindingJbadd an event on "singleclick" to display pop-up with coordinates in mercator and custom projectionKZadd a layer to the map, and remove all layers before inserting (baselayer has now index 0)Ladd a MapSource to the mapMadd a layer to the mapNadd a  to a new layer to the map (first add coordinates to a new feature and then add the style and the id to this new feature, at least create a layer with the feature and add the layer to the map)Oadd more than one  to a new layer (similar to the N function)P%add an array with features to a layerQHadd a new point feature (and a new layer) by defining from HTML elementsR0add a map event listener (f.e. when zoom or pan)SKadd a connection between HTML and OpenLayers to manipulate layer attributesTremove all layers from the mapU,remove a layer object (only use with layers)V%zoom IN and specify levels to change W%zoom OUT and specify levels to changeXstyle a feature after creating a new feature and before9 adding to a new layer (this is an internal function for N and O)Ystyle a feature FFI functionZ$change the baselayer at layerindex 0[Bset the id of a feature, get the feature by layer and featureindex\.set the id of the first feature of the vector ]set map center with a ^set map center FFI function_5set the map center and the zoomlevel at the same time`set the zoomlevel of the mapa<get map center in requested projection with n decimal placesbget map center FFI functioncget map zoom leveld%get an array of all layers in the mape(get a layer by index and return a objectf,get a layer by index and return a fay objectgget the id of a feature ( 6http://openlayers.org/en/v3.1.1/apidoc/ol.Feature.htmlOpenLayers Feature)h-get a feature from a vector at index positioni&get the number of features in a vectorj;transform coordinates from mercator to requested projectionk transform  to mercator (EPSG:3857)l transform s to mercator (EPSG:3857)mQcreate a Text from a tuple of doubles with fixed decimal places and seperator ","nchange Text to Doubleo the  -functionp the  -function0Amap typenew layer (Tile)Bnew layer (Tile)C vectorsourceopacitynew layer (Vector)DEinput coordinatesFan input coordinateGHIelement to bind to!case (f.e. "checked" by Checkbox)%map object (f.e. 'getLayerByIndex 0')2attribute of map object to change (f.e. "visible")return type is voidJ1EPSG-Code of custom projection (f.e. "EPSG:4326")return type is voidKLMNinput ( or )opacity for the GeoFeatureOinput ( and/or )"global opacity for the GeoFeaturesPlayer featurearrayQ[id of the HTML element for the first coordinate (element need value, must be a double, see )]id of the HTML element for the seconde coordinate (element need value, must be a double, see )Tid of the HTML element for the opacity (element need value, must be an integer, see )_id of the HTML element for the feature id (element need value, must be a positive integer, see )define the style of the featureR"the event trigger (f.e. "moveend")action on the eventS%id of the HTML element which triggers&HTML value to trigger (f.e. "checked").layer attribute to manipulate (f.e. "visible")layer to manipulateTUlayer to removeVnumber of zoomlevels to changeWnumber of zoomlevels to change X"the prevoiusly created new feature7the GeoFeature object of the prevoiusly created featureYZnew  for the baselayer[!layer with the requested feature new id for the feature ( > 0)Cindex of the feature in the layer (Layer.getFeatures()[i] , i >= 0)\vectorinput for the id]^_center position zoomlevelreturn type is void`arequested projectiondecimal placesbcdefghVectorindex of vector featuresiVectornumber of features in vectorjtarget projectioninputoutputkinputoutputlmnop0ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop0ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop0ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop Noneto create a web applicationNoneq>ID to combine the HTML-Element map with the OpenLayers object r*definition of the behaviour for OpenLayersqrqrqrqr(this module combines OpenLayers with FayNonesAto add OpenLayers Wrapper when the page event load is registered t8to add a default OpenLayers map object with name "olmap"uInitialises an object of the OpenLayers map as HTML object. The JavaScript variable name "olc" must be reserved for the application!v.setting the target between html and OpenLayersw/setting a default view for first map appearencexfinitialises an OpenLayers view and load the definitions from the OpenLayers webapplication defined in OlAppstuvwxstuvwxstuvwxstuvwx     !!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ olwrapper-0.4.1OpenLayers.TypesOpenLayers.InternalOpenLayers.HtmlOpenLayers.FuncOlApp OpenLayersTutorial.Traffic Fay.JQuerysetAttrTutorial.OlApp MapSourceOSMOsmHybSat GeoPointStyleradius fillcoloroutcoloroutwidth GeoLineStylecolorwidth GeoFeatureGeoLineptslstyleGeoPointptidpstyleOpacity CoordinatexyfromProjectionlike ProjectionGeoId wgs84proj mercatorproj mapQuests showMapSourcevoidaElement brElementpElement divElement formElement buttonElementinputTextElementinputCheckboxElement addTextToHtml addButton addCheckboxaddDiv addElementaddFormaddInput addBreakline getInputIntselectIdsetEventToHtml showString showDoubletoInttoInt'onClick'select'setHtml'setAttr' newLayerMqt newLayerOSM newVector newFeaturenewFeatureLinenewFeaturePoint newLineStyle newPointStyle newOlInputaddSingleClickEventAlertCoo addBaseLayer addMapLayeraddLayeraddStyledFeatureaddStyledFeatures addFeaturesaddPointFromLabelsaddMapWindowEvent addOlDomInput removeLayers removeLayerzoomInzoomOut styleFeature styleFeature'changeBaseLayersetId setFeatureId setCenter setCenter' setCenterZoomsetZoom getCenter getCenter'getZoom getLayersgetLayerByIndexgetLayerByIndex' getFeatureIdgetVectorFeatureAtgetVectorFeatureLengthtransformPointTotransformPointtransformPoints coordFixedtoDoublemapSzipWithStargetId designMapolwrapperAddOnLoad addDefaultMap defineCode setTargetsetDefaultView olwrapperLoadbaseGHC.BaseString uStationSize uLineSizeu1Coloru1StationStyle u1LineStyleu2Coloru2StationStyle u2LineStyleu3Coloru3StationStyle u3LineStyleu4Coloru4StationStyle u4LineStyleu4_01u4_02u4_03u4_04u4_05u4_06u4_07u4_08u4_09u4_10u4_11u4_12u4_13u4_14u4_15u4_16u4_17u4_18u4_19u4_20u4u3_01u3_02u3_03u3_04u3_05u3_06u3_07u3_08u3_09u3_10u3_11u3_12u3_13u3_14u3_15u3_16u3_17u3_18u3_19u3_20u3_21u3u2_01u2_02u2_03u2_04u2_05u2_06u2_07u2_08u2_09u2_10u2_11u2u1_01u1_02u1_03u1_04u1_05u1_06u1_07u1_08u1_09u1_10u1_11u1_13u1_14u1_15u1_16u1_17u1_18u1_19u1_20u1 Control.MonadsequencemapGHC.ListzipWith zoomleveldefaultopacitycoor1coor2coor3viennaromebernmadrid mypointstyle mylinestylemypointmylinedescIdformId hochinputId rechtsinputIdopacityinputId idinputId zoomlabelwgslabel mercatorlabelvisiblecheckboxU1visiblecheckboxU2visiblecheckboxU3visiblecheckboxU4designTutorialMap