/src/layer/marker/Icon.Default.js
https://github.com/AViscatanius/Leaflet · JavaScript · 45 lines · 31 code · 11 blank · 3 comment · 5 complexity · 08104e498aa4c07240842537762c5e38 MD5 · raw file
- /*
- * L.Icon.Default is the blue marker icon used by default in Leaflet.
- */
- L.Icon.Default = L.Icon.extend({
- options: {
- iconSize: [25, 41],
- iconAnchor: [12, 41],
- popupAnchor: [1, -34],
- shadowSize: [41, 41]
- },
- _getIconUrl: function (name) {
- var key = name + 'Url';
- if (this.options[key]) {
- return this.options[key];
- }
- var path = L.Icon.Default.imagePath;
- if (!path) {
- throw new Error('Couldn\'t autodetect L.Icon.Default.imagePath, set it manually.');
- }
- return path + '/marker-' + name + (L.Browser.retina && name === 'icon' ? '-2x' : '') + '.png';
- }
- });
- L.Icon.Default.imagePath = (function () {
- var scripts = document.getElementsByTagName('script'),
- leafletRe = /[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;
- var i, len, src, path;
- for (i = 0, len = scripts.length; i < len; i++) {
- src = scripts[i].src;
- if (src.match(leafletRe)) {
- path = src.split(leafletRe)[0];
- return (path ? path + '/' : '') + 'images';
- }
- }
- }());