Hi San7 !!
The example you kindly shared allows to use a Krpano-type layer as a unique map that can be linked to multiple scenes belonging to that map.
However, if there are multiple maps for other scenes, I'm having a hard time adapting that same example. 
Could you share something like scene1 and 2 -> map A and scene 2 and 3 -> map B, where map A and B are Krpano-type layers used as maps?
Thank very much 
Hi, I tested it and here's what I did - test
For each plan, folders are created and in them lies a flat panel with points and map.xml
map.xml
<include url="../all_map.xml" />
<view fov="0.5" maxpixelzoom="2.0" limitview="fullrange" />
<control zoomtocursor = "true" zoomoutcursor = "true" />
<!-- pano image -->
<image hfov="1.00" vfov="0.588571" voffset="0.00">
<flat url="floor_1.tiles/l%l/%v/l%l_%v_%h.jpg" multires="512,768x452" />
</image>
<hotspot name="spot1" style="spot" ath="0.2" atv="0" linkedscene="scene_VR2" />
<hotspot name="spot2" style="spot" ath="-0.25" atv="0" linkedscene="scene_VR3" />
Display More
all_map.xml - one code for all maps
all_map.xml
<!-- hotspot active -->
<hotspot name="pointradar" keep="true" url="%VIEWER%/icon/03.png" scale="0.4" edge="center" zorder="58" onloaded="plugin[radar].parent = 'hotspot[pointradar]';" />
<!-- ********* spot ********* -->
<style name="spot" url="%VIEWER%/icon/03.png" ath="0" atv="0" scale="0.4" onclick="click_point();"/>
<action name="startMap" type="js" autorun="onstart" ><![CDATA[
var krp = document.getElementById('krpanoSWFObject');
krp = krp.get('global');
krpano.sethlookat = function(hlook) { krp.set("view.hlookat", hlook); }
krpano.loadsc = function(sc) { krp.call( "loadscene(" + sc + ", null, KEEPVIEW , BLEND(0.5))") }
krpano.curent_map = function(h){ krp.call("curent_map("+ h +")"); }
]]></action>
<!-- click spot -->
<action name="click_point" scope="local" args="hlookat, hfov">
tween(hotspot[pointradar].ath, *caller.ath);
tween(hotspot[pointradar].atv, *caller.atv);
loadsc(*caller.linkedscene);
looktohotspot(*caller.name, *view.fov, smooth(2,2,2), easeInOutQuad );
</action>
<!-- move to the point of the scene вызов из tour.xml -->
<action name="curent_scene" scope="local" args="namsc, map" >
for(set(i,0), i LT hotspot.count, inc(i),
hs = hotspot[*i];
if(tolower(hs.linkedscene) == tolower(namsc) ,
tween(hotspot[pointradar].ath, *hs.ath);
tween(hotspot[pointradar].atv, *hs.atv);
looktohotspot(*hs.name, *view.fov, smooth(2,2,2), easeInOutQuad);
curent_map(*map);
);
);
</action>
Display More
tour.xml
<style name="map" type="krpano" align="righttop" x="20" y="20" keep="true" width="400" height="300" alpha="0" onloaded.addevent=" delayedcall(0.1, starttour(get(name))); " />
<!-- map1 -->
<layer name="map1" style="map" onloaded="krpano.actions.loadpano('j_map1/map.xml');" />
<!-- map2 -->
<layer name="map2" style="map" onloaded="krpano.actions.loadpano('j_map2/map.xml');" />
<action name="starttour" type="js" ><![CDATA[
var nam=args[1];
var map = krpano.get("layer[" + nam + "].krpano");
if( map ){
//add radar
var rdr = map.actions.addplugin('radar');
rdr.url = 'radar.js';
rdr.align= 'center';
rdr.heading = 0;
rdr.keep =true;
rdr.scale =0.6;
rdr.fillalpha =0.5;
rdr.fillcolor =0x7F5F3F;
rdr.linewidth =1;
rdr.linecolor =0xE0E0A0;
rdr.linealpha =0.5;
rdr.heading =0;
rdr.oncustomchange ='sethlookat(*customhlookat););';
krpano.call("set(events["+ nam+"], keep = 'true', onviewchanged = 'rotate_radar" + nam + "()', onnewscene = 'newsc" + nam + "()')");
krpano['rotate_radar' + nam] = function() { rdr.customhlookat = krpano.view.hlookat; rdr.customhfov =krpano.view.hfov; }
krpano['newsc' + nam] = function() { map.call("curent_scene(" + krpano.get('xml.scene') + "," + nam + ")" ); }
krpano.call("newsc" + nam + "()");
} else {
setTimeout(() => krpano.call("startTour(nam)") , 50);
}
]]></action>
<!-- call from flat -->
<action name="curent_map" scope="local" args="nam" > trace(nam);
forall(layer,mp,
if(mp.style == 'map', mp.enabled=false; callwith(mp, tween(alpha, 0.0); ); );
);
tween(layer[*nam].alpha, 1);
layer[*nam].enabled = true;
</action>
...
Display More