diff options
author | Joar Wandborg <git@wandborg.com> | 2012-01-28 18:47:01 +0100 |
---|---|---|
committer | Joar Wandborg <git@wandborg.com> | 2012-01-28 18:47:01 +0100 |
commit | 3d0d3bc97270095fae5f9a2508068631c46a5e61 (patch) | |
tree | 76778fcacaae35fc5662f276dab512a07bcee186 /extlib/leaflet/src/layer/marker/Icon.js | |
parent | d7bec8577ea1b4d83df097f586324445fed1ef50 (diff) | |
parent | 9542a2ba076b7e00e79d7adb1a4e90a095427645 (diff) | |
download | mediagoblin-3d0d3bc97270095fae5f9a2508068631c46a5e61.tar.lz mediagoblin-3d0d3bc97270095fae5f9a2508068631c46a5e61.tar.xz mediagoblin-3d0d3bc97270095fae5f9a2508068631c46a5e61.zip |
Merge remote-tracking branch 'joar/exif-rebase'
Diffstat (limited to 'extlib/leaflet/src/layer/marker/Icon.js')
-rw-r--r-- | extlib/leaflet/src/layer/marker/Icon.js | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/extlib/leaflet/src/layer/marker/Icon.js b/extlib/leaflet/src/layer/marker/Icon.js new file mode 100644 index 00000000..6df036e4 --- /dev/null +++ b/extlib/leaflet/src/layer/marker/Icon.js @@ -0,0 +1,56 @@ +L.Icon = L.Class.extend({
+ iconUrl: L.ROOT_URL + 'images/marker.png',
+ shadowUrl: L.ROOT_URL + 'images/marker-shadow.png',
+
+ iconSize: new L.Point(25, 41),
+ shadowSize: new L.Point(41, 41),
+
+ iconAnchor: new L.Point(13, 41),
+ popupAnchor: new L.Point(0, -33),
+
+ initialize: function(iconUrl) {
+ if (iconUrl) {
+ this.iconUrl = iconUrl;
+ }
+ },
+
+ createIcon: function() {
+ return this._createIcon('icon');
+ },
+
+ createShadow: function() {
+ return this._createIcon('shadow');
+ },
+
+ _createIcon: function(name) {
+ var size = this[name + 'Size'],
+ src = this[name + 'Url'],
+ img = this._createImg(src);
+
+ if (!src) { return null; }
+
+ img.className = 'leaflet-marker-' + name;
+
+ img.style.marginLeft = (-this.iconAnchor.x) + 'px';
+ img.style.marginTop = (-this.iconAnchor.y) + 'px';
+
+ if (size) {
+ img.style.width = size.x + 'px';
+ img.style.height = size.y + 'px';
+ }
+
+ return img;
+ },
+
+ _createImg: function(src) {
+ var el;
+ if (!L.Browser.ie6) {
+ el = document.createElement('img');
+ el.src = src;
+ } else {
+ el = document.createElement('div');
+ el.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + src + '")';
+ }
+ return el;
+ }
+});
\ No newline at end of file |