mmg
Version:
Simple markers for Modest Maps
33 lines (26 loc) • 964 B
JavaScript
function simplestyle_factory(feature) {
var sizes = {
small: [20, 50],
medium: [30, 70],
large: [35, 90]
};
var fp = feature.properties || {};
var size = fp['marker-size'] || 'medium';
var symbol = (fp['marker-symbol']) ? '-' + fp['marker-symbol'] : '';
var color = fp['marker-color'] || '7e7e7e';
color = color.replace('#', '');
var d = document.createElement('img');
d.width = sizes[size][0];
d.height = sizes[size][1];
d.className = 'simplestyle-marker';
d.alt = fp.title || '';
d.src = (simplestyle_factory.baseurl || 'http://a.tiles.mapbox.com/v3/marker/') +
'pin-' + size[0] + symbol + '+' + color + '.png';
var ds = d.style;
ds.position = 'absolute';
ds.clip = 'rect(auto auto ' + (sizes[size][1] * 0.75) + 'px auto)';
ds.marginTop = -((sizes[size][1]) / 2) + 'px';
ds.marginLeft = -(sizes[size][0] / 2) + 'px';
ds.cursor = 'pointer';
return d;
}