-L.Control.Note = L.Control.extend({
- options: {
- position: 'topright',
- title: 'Notes',
- },
+L.OSM.note = function (options) {
+ var control = L.control(options);
- onAdd: function (map) {
- var className = 'leaflet-control-locate',
- classNames = className + ' leaflet-control-zoom leaflet-bar leaflet-control',
- container = L.DomUtil.create('div', classNames);
+ control.onAdd = function (map) {
+ var $container = $('<div>')
+ .attr('class', 'control-note');
- var link = L.DomUtil.create('a', 'leaflet-bar-part leaflet-bar-part-single', container);
- link.href = '#';
- link.title = this.options.title;
+ $('<a>')
+ .attr('id', 'createnoteanchor')
+ .attr('class', 'control-button geolink')
+ .attr('data-minzoom', 12)
+ .attr('href', '#')
+ .html('<span class="icon note"></span>')
+ .appendTo($container);
- L.DomEvent
- .on(link, 'click', L.DomEvent.stopPropagation)
- .on(link, 'click', L.DomEvent.preventDefault)
- .on(link, 'dblclick', L.DomEvent.stopPropagation);
+ return $container[0];
+ };
- return container;
- }
-});
-
-L.control.note = function(options) {
- return new L.Control.Note(options);
+ return control;
};