Add leaflet-locate control, invisible currently.
This commit is contained in:
parent
ef37ad8aaa
commit
73bbee5df9
5 changed files with 207 additions and 3 deletions
|
@ -6,6 +6,7 @@
|
|||
//= require leaflet
|
||||
//= require leaflet.osm
|
||||
//= require leaflet.locationfilter
|
||||
//= require leaflet.locate
|
||||
//= require i18n/translations
|
||||
//= require oauth
|
||||
//= require osm
|
||||
|
|
|
@ -60,7 +60,7 @@ $(document).ready(function () {
|
|||
return remoteEditHandler(bbox);
|
||||
});
|
||||
|
||||
updatelinks(params.lon, params.lat, 16, null,
|
||||
updatelinks(params.lon, params.lat, 16, null,
|
||||
bbox.getWest(), bbox.getSouth(),
|
||||
bbox.getEast(), bbox.getNorth(),
|
||||
object);
|
||||
|
|
|
@ -9,7 +9,11 @@ $(document).ready(function () {
|
|||
var permalinks = $("#permalink").detach().html();
|
||||
var marker;
|
||||
var params = OSM.mapParams();
|
||||
var map = createMap("map", {layerControl: false});
|
||||
var map = createMap("map", {
|
||||
layerControl: false
|
||||
}, {
|
||||
locateControl: true
|
||||
});
|
||||
|
||||
OSM.mapUI().addTo(map);
|
||||
|
||||
|
|
|
@ -17,7 +17,7 @@ var layers;
|
|||
var objectLayer;
|
||||
var objectLoader;
|
||||
|
||||
function createMap(divName, options) {
|
||||
function createMap(divName, options, moreOptions) {
|
||||
if (!layers) {
|
||||
layers = [
|
||||
{
|
||||
|
@ -51,6 +51,8 @@ function createMap(divName, options) {
|
|||
];
|
||||
}
|
||||
|
||||
moreOptions = moreOptions || {};
|
||||
|
||||
options = $.extend({zoomControl: true, panZoomControl: true, layerControl: true}, options);
|
||||
|
||||
map = L.map(divName, $.extend({}, options, {panControl: false, zoomsliderControl: false, maxZoom: 18}));
|
||||
|
@ -67,6 +69,13 @@ function createMap(divName, options) {
|
|||
map.layersControl = layersControl;
|
||||
}
|
||||
|
||||
if (moreOptions.locateControl) {
|
||||
var loc = L.control.locate({
|
||||
position: 'topright'
|
||||
});
|
||||
loc.addTo(map);
|
||||
}
|
||||
|
||||
for (var i = 0; i < layers.length; i++) {
|
||||
layers[i].layer = new (layers[i].klass)(layers[i]);
|
||||
layersControl.addBaseLayer(layers[i].layer, layers[i].name);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue