Commit Graph
100 Commits
Author SHA1 Message Date
Tim Schaub 843334627e Moving maxZoom default to XYZ source.
No reason this convenience should be restricted to the OSM layer.
2013-09-11 00:17:01 -06:00
Tim Schaub 8d7d1412c9 Adding XYZOptions to objectliterals.jsdoc
I remain uncertain about when to use the @exportClass annotation and when to use the @exportSymbol.  osmsource.exports seems to get away with simply @exportSymbol, but many other sources use @exportProperty.
2013-09-11 00:17:01 -06:00
Tim Schaub 0df6cebff9 minZoom is not a supported property of ol.tilegrid.XYZOptions 2013-09-11 00:17:01 -06:00
Tim Schaub a6fb72c240 Export XYZ source 2013-09-11 00:17:01 -06:00
Tim Schaub 4d71d2b1e8 Less greedy 2013-09-10 23:24:43 -06:00
Tim Schaub d9a2c66909 New name for tile layer 2013-09-10 21:59:08 -06:00
Tim Schaub 13a937fad7 Lazily create default style 2013-09-07 09:19:11 -06:00
Tim Schaub 6617969d36 Example using the moveend event 2013-09-05 15:36:03 -06:00
Tim Schaub 50ed564bf6 Fire a moveend event after rendering
The moveend event is fired after rendering if there is no pending animation, current interaction, or other pre-render functions in the queue.
2013-09-05 15:35:53 -06:00
Tim Schaub 15609f36ad Unused imports 2013-09-04 13:56:03 -06:00
Tim Schaub 2ac3d4d2cd Export namespaces instead of functions in generated code 2013-09-04 13:56:02 -06:00
Tim Schaub 8b7a0a060c Export ol.interaction namespace instead of the defaults function 2013-09-04 13:55:54 -06:00
Tim Schaub 716b7b0cec Export ol.control namespace instead of ol.control.defaults function 2013-09-04 13:55:54 -06:00
Tim Schaub 7d510310ed Removing unnecessary require 2013-09-04 13:55:54 -06:00
Tim Schaub 36ea408ed2 Handle namespace provides
It looks like the convention in the Closure Library is to export either namespaces (starting with lowercase), constructors (starting with uppercase), or enums (all uppercase, one instance).  I don't see any places where the Closure Library exports a function that is not a constructor.

Following the same convention, when we export `ol.foo`, it means we are making available function properties of the `ol.foo` object that start with a lowercase letter.
2013-09-04 13:55:54 -06:00
Tim Schaub fa1601f04f Export namespaces or constructors but not functions 2013-09-04 13:55:54 -06:00
Tim Schaub 8ca3f13bd2 Instead of providing animation functions, provide the namespace
This follows the convention in the Closure Library of providing either namespace objects (where the property starts with a lowercase letter), constructors (where the property starts with an uppercase letter), or enums (all uppercase properties, only one instance of this in the closure library).
2013-09-04 13:55:36 -06:00
Tim Schaub 8e2b065ece Exporting set and setGeometry
Since the set method is exported on ol.Object, we need to export the method on the feature prototype to get correct behavior.
2013-09-03 11:54:58 -06:00
Tim Schaub dc76b81780 Rename addPreRenderFunction to beforeRender and remove the plural 2013-09-03 10:57:31 -06:00
Tim Schaub 109ef38d69 Exporting setMap so it is documented for custom controls 2013-08-31 16:40:46 -06:00
Tim Schaub 8844310bf4 Call setMap instead of passing map to control 2013-08-31 14:45:03 -06:00
Tim Schaub 3e1de0b1ad Call addControl instead of passing map to control 2013-08-31 14:44:29 -06:00
Tim Schaub 6d9d5ecb4b Update ZoomSlider example in docs 2013-08-31 07:29:44 -06:00
Tim Schaub b17feb4580 Add extra requires (see #958) 2013-08-30 15:20:21 -06:00
Tim Schaub 4679ba77c4 Don't export ol.control.Control.prototype.setMap 2013-08-30 14:59:47 -06:00
Tim Schaub b479909e25 Remove map from control options 2013-08-30 14:59:21 -06:00
Tim Schaub 33f4d1e0ee Add missing provide and require for ol.geom 2013-08-30 13:32:04 -06:00
Tim Schaub 58fe110419 Rename ol.geom.VertexArray to ol.CoordinateArray 2013-08-30 13:30:53 -06:00
Tim Schaub 7165d414c7 Use ol.Coordinate instead of ol.geom.Vertex 2013-08-30 13:30:25 -06:00
Tim Schaub 6f98a75fb8 Limit feature exports 2013-08-30 13:14:17 -06:00
Tim Schaub ba1e985d2f Do not display the popup initially 2013-08-28 18:05:54 -06:00
Tim Schaub 0361609631 Remove separate arrow element 2013-08-28 15:25:05 -06:00
Tim Schaub 03580bcfec Better title 2013-08-28 14:21:49 -06:00
Tim Schaub b4df86a17e Remove unused style 2013-08-28 14:21:07 -06:00
Tim Schaub c34e582f1a Toggle display instead of visibility for proper click handling 2013-08-28 12:36:00 -06:00
Tim Schaub 0f34bbc161 Adding some variety to the examples 2013-08-28 12:35:23 -06:00
Tim Schaub 7f66376315 Basic popup example 2013-08-28 12:28:47 -06:00
Tim Schaub dd37d0e736 Slightly less giant icon 2013-08-28 10:45:24 -06:00
Tim Schaub 9ef439ba23 Exports for specific geometry types 2013-08-28 10:41:07 -06:00
Tim Schaub ab2c4387b8 Move png to data to work with host-examples task 2013-08-27 16:36:13 -06:00
Tim Schaub e9aa316007 Call getUid once 2013-08-27 16:22:45 -06:00
Tim Schaub 6b625e368b Account for icon offsets when doing feature hit detection 2013-08-27 16:22:45 -06:00
Tim Schaub efeb00e4a5 Add x/y offset for icon symbolizers 2013-08-27 16:22:45 -06:00
Tim Schaub 6baf5d0b18 Export ol.geom.Geometry.prototype.getCoordinates 2013-08-27 16:22:45 -06:00
Tim Schaub 9c824584b3 Example using an icon symbolizer and displaying a popup
I'm adding this example to demonstrate a few things that should change:

 * the icon symbolizer should accept xOffset and yOffset in pixels
 * the `ol.geom.Geometry.prototype.getCoordinates` method should be exported
 * overlays should have a `panIntoView` method
2013-08-27 16:22:45 -06:00
Tim Schaub 0c555e6e7d Accept null crs 2013-08-27 10:54:00 -06:00
Tim Schaub 0a3e46b88d Remove unnecessary cast and save 15 bytes using goog.isDef 2013-08-26 09:26:07 -06:00
Tim Schaub 7e2bd66417 Read crs from top-level object when parsing as features 2013-08-25 12:32:22 -06:00
Tim Schaub 379c11e1ce Add externs for GeoJSON crs member 2013-08-25 12:22:08 -06:00
Tim Schaub 9755240cac Leaving the + operator as a convenience for concatenating strings
When people need to serialize in a format that differentiates string concatenation from addition, they can use the new `concat` function in an expression.  But I don't think we need to throw if people use `+` with strings.
2013-08-23 18:33:52 -04:00
Tim Schaub 8190178fc9 Missing test dependency 2013-08-23 18:28:44 -04:00
Tim Schaub 6ddef67cd9 Add KML earthquake example 2013-08-23 18:17:42 -04:00
Tim Schaub 3c993168c4 Cast to numbers for literals
There are times when we parse from XML without a schema (e.g. KML).  In these cases, features attributes will always be strings.  We can cast to number when creating literals from symbolizers and then assert `!isNaN` instead of asserting that they are numbers before.
2013-08-23 17:30:24 -04:00
Tim Schaub 43953c8efa Call concat instead of using math op in FE expression parsing 2013-08-23 16:46:33 -04:00
Tim Schaub 3b615fa312 Add a concat function for concatenating strings 2013-08-23 13:05:12 -04:00
Tim Schaub 0f9e269057 Ignore extra dimensions and pad with NaN for missing dimensions 2013-08-18 09:57:26 -04:00
Tim Schaub 7ccc45b276 No need for rules if no rules have filter 2013-08-15 15:38:58 -04:00
Tim Schaub 183b51a1c0 Parse literal nodes in expressions in addition to text nodes 2013-08-15 14:32:47 -04:00
Tim Schaub dd72408a88 Dependencies 2013-08-15 14:07:11 -04:00
Tim Schaub 4e053c4c0a No such thing as IconType 2013-08-15 13:57:36 -04:00
Tim Schaub af1cd64018 Lint 2013-08-15 13:54:37 -04:00
Tim Schaub 966034e4f7 Alphabetize 2013-08-15 13:50:50 -04:00
Tim Schaub bad401bc17 Add support for "else" symbolizers
When a style has no rules, the "else" symbolizers apply.  When a style has rules and none of them apply to the given feature, the "else" symbolizers apply.  Note that this is different than default symbolizer properties that might be merged into all symbolizers (as in OL2) - I don't think we should support that.
2013-08-15 10:37:18 -04:00
Tim Schaub 6078fe7b02 Line literal color instead of strokeColor etc. 2013-08-15 10:37:18 -04:00
Tim Schaub a5991aee03 Remove applyDefaultStyle method 2013-08-15 10:37:18 -04:00
Tim Schaub a670e225cd Clearer naming of method to create symbolizer literals 2013-08-15 10:37:18 -04:00
Tim Schaub d5d0262b4c Create literal with feature or geometry type 2013-08-15 10:37:18 -04:00
Tim Schaub c36ceab2a0 Separate stroke and fill 2013-08-15 10:37:18 -04:00
Tim Schaub dc54128c77 Method to reduce polygon literals 2013-08-15 10:37:18 -04:00
Tim Schaub 36bcd26305 Separate literals from symbolizers 2013-08-15 10:37:18 -04:00
Tim Schaub 90fb37c220 Rename ol.style.SymbolizerLiteral to ol.style.Literal 2013-08-15 10:37:18 -04:00
Tim Schaub db658e491f Correct use of expect with spies 2013-08-14 11:57:53 -04:00
Tim Schaub 89daf91c0b Proper use of expect 2013-08-14 11:50:18 -04:00
Tim Schaub 6c8ec8ed95 Test names and instanceof checks 2013-08-14 11:35:44 -04:00
Tim Schaub 2d95488906 Remove special write-only handling for dates 2013-08-14 11:26:01 -04:00
Tim Schaub 824c950824 Parse distance as a number 2013-08-14 09:33:47 -04:00
Tim Schaub a3ec0d776c Building an expression with constructors instead of ol.expr.parse 2013-08-09 17:15:42 -06:00
Tim Schaub bfff0197d7 Merge pull request #894 from tschaub/more-geojson
Allowing all GeoJSON types to be read as an array of features.  This makes the parser more useful when used with a source that may not already be a feature collection.
2013-08-08 05:41:11 -07:00
Tim Schaub 254f325f29 Provide a method for parsing any GeoJSON as an array of features 2013-08-07 11:50:37 -06:00
Tim Schaub 1f588821b4 Merge pull request #892 from tschaub/symbolizer-opacity
Separate fill and stroke opacity.
2013-08-07 07:52:49 -07:00
Tim Schaub c2cc1af2ac Separate opacity in examples 2013-08-05 11:32:48 -06:00
Tim Schaub 5d0b4563a8 Optionally stroke and fill polygons (closes #475)
This also removes the unsupported width property from PolyStyle (closes #891).
2013-08-05 11:16:49 -06:00
Tim Schaub 993e76e3a1 Support fillOpacity and strokeOpacity on polygon symbolizers 2013-08-05 11:16:49 -06:00
Tim Schaub f210d6d0e1 Rename line symbolizer opacity to strokeOpacity for consistency
We already have strokeColor and strokeWidth.  Having strokeOpacity makes sense.
2013-08-05 11:16:49 -06:00
Tim Schaub 1cedea6606 Support fillOpacity and strokeOpacity on shape symbolizers 2013-08-05 11:16:48 -06:00
Tim Schaub 2a1ece194d Merge pull request #890 from tschaub/attributions
Move attribution constants to constructors.
2013-08-05 07:43:23 -07:00
Tim Schaub c764d76aee Move attributions constant to constructor 2013-08-04 13:31:37 -06:00
Tim Schaub b839cea4de Merge pull request #844 from tschaub/topojson
Parser for reading TopoJSON topologies.
2013-07-31 08:33:46 -07:00
Tim Schaub 3061fc6941 Missing requires in test and example lint 2013-07-26 16:20:33 -06:00
Tim Schaub d36a085449 Slightly different style than other vector example 2013-07-26 16:14:57 -06:00
Tim Schaub e1a5599f6a Update example 2013-07-26 15:52:32 -06:00
Tim Schaub 3023c5b9e6 Tests for parsing world-110m.json 2013-07-26 15:52:22 -06:00
Tim Schaub b206442418 Exports 2013-07-26 15:05:53 -06:00
Tim Schaub f677eb8c50 Rendering 110m world TopoJSON 2013-07-26 15:05:53 -06:00
Tim Schaub a0fd3eec19 Initial spec 2013-07-26 15:05:53 -06:00
Tim Schaub 5b707d4275 Shared structure for crs transforms 2013-07-26 15:05:53 -06:00
Tim Schaub e53deb62be Transform arcs 2013-07-26 15:05:53 -06:00
Tim Schaub 6580ece2bb GeometryCollection as individual features 2013-07-26 15:05:53 -06:00
Tim Schaub 38172c4f20 Adding TopoJSON parser 2013-07-26 15:05:52 -06:00
Tim Schaub 70be904979 Adding TopoJSON externs 2013-07-26 15:05:52 -06:00