Add control for hide/show of component layers (only regions for now)

This commit is contained in:
Mike Primm 2011-08-26 06:07:00 +08:00 committed by mikeprimm
parent d9ad51edd6
commit 59b095628d
3 changed files with 15 additions and 1 deletions

View file

@ -41,6 +41,7 @@ DynMap.prototype = {
inittime: new Date().getTime(),
followingPlayer: '',
missedupdates: 0,
layercontrol: undefined,
formatUrl: function(name, options) {
var url = this.options.url[name];
$.each(options, function(n,v) {
@ -137,6 +138,9 @@ DynMap.prototype = {
me.followPlayer(null);
});*/
me.layercontrol = new DynmapLayerControl();
map.addControl(me.layercontrol);
// Sidebar
var panel;
var sidebar;
@ -319,7 +323,8 @@ DynMap.prototype = {
var prevzoom = me.map.getZoom();
if (me.maptype) {
me.map.removeLayer(me.maptype);
me.layercontrol.removeLayer(me.maptype);
//me.map.removeLayer(me.maptype);
}
var prevmap = me.maptype;
@ -356,6 +361,7 @@ DynMap.prototype = {
me.map.setZoom(prevzoom);
}
me.map.addLayer(me.maptype);
//me.layercontrol.addBaseLayer(me.maptype, 'Tiles');
if (worldChanged) {
$(me).trigger('worldchanged');