A few bug fixes on map V2. Zoom level weirdness still there.
parent
fd57c91b4a
commit
78c16da544
|
@ -836,7 +836,10 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
block.Access = 254; // means 'simulator is offline'
|
block.Access = 254; // means 'simulator is offline'
|
||||||
response.Add(block);
|
response.Add(block);
|
||||||
}
|
}
|
||||||
remoteClient.SendMapBlock(response, 0);
|
if ((flag & 2) == 2) // V2 !!!
|
||||||
|
remoteClient.SendMapBlock(response, 2);
|
||||||
|
else
|
||||||
|
remoteClient.SendMapBlock(response, 0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -849,17 +852,20 @@ namespace OpenSim.Region.CoreModules.World.WorldMap
|
||||||
{
|
{
|
||||||
List<MapBlockData> mapBlocks = new List<MapBlockData>();
|
List<MapBlockData> mapBlocks = new List<MapBlockData>();
|
||||||
List<GridRegion> regions = m_scene.GridService.GetRegionRange(m_scene.RegionInfo.ScopeID,
|
List<GridRegion> regions = m_scene.GridService.GetRegionRange(m_scene.RegionInfo.ScopeID,
|
||||||
(minX - 8) * (int)Constants.RegionSize,
|
(minX - 4) * (int)Constants.RegionSize,
|
||||||
(maxX + 8) * (int)Constants.RegionSize,
|
(maxX + 4) * (int)Constants.RegionSize,
|
||||||
(minY - 8) * (int)Constants.RegionSize,
|
(minY - 4) * (int)Constants.RegionSize,
|
||||||
(maxY + 8) * (int)Constants.RegionSize);
|
(maxY + 4) * (int)Constants.RegionSize);
|
||||||
foreach (GridRegion r in regions)
|
foreach (GridRegion r in regions)
|
||||||
{
|
{
|
||||||
MapBlockData block = new MapBlockData();
|
MapBlockData block = new MapBlockData();
|
||||||
MapBlockFromGridRegion(block, r);
|
MapBlockFromGridRegion(block, r);
|
||||||
mapBlocks.Add(block);
|
mapBlocks.Add(block);
|
||||||
}
|
}
|
||||||
remoteClient.SendMapBlock(mapBlocks, 0);
|
if ((flag & 2) == 2) // V2 !!!
|
||||||
|
remoteClient.SendMapBlock(mapBlocks, 2);
|
||||||
|
else
|
||||||
|
remoteClient.SendMapBlock(mapBlocks, 0);
|
||||||
|
|
||||||
return mapBlocks;
|
return mapBlocks;
|
||||||
}
|
}
|
||||||
|
|
|
@ -83,13 +83,12 @@ namespace OpenSim.Server.Handlers.MapImage
|
||||||
|
|
||||||
string format = string.Empty;
|
string format = string.Empty;
|
||||||
result = m_MapService.GetMapTile(path.Trim('/'), out format);
|
result = m_MapService.GetMapTile(path.Trim('/'), out format);
|
||||||
|
|
||||||
if (result.Length > 0)
|
if (result.Length > 0)
|
||||||
{
|
{
|
||||||
httpResponse.StatusCode = (int)HttpStatusCode.OK;
|
httpResponse.StatusCode = (int)HttpStatusCode.OK;
|
||||||
if (format.Equals("png"))
|
if (format.Equals(".png"))
|
||||||
httpResponse.ContentType = "image/png";
|
httpResponse.ContentType = "image/png";
|
||||||
else if (format.Equals("jpg") || format.Equals("jpeg"))
|
else if (format.Equals(".jpg") || format.Equals(".jpeg"))
|
||||||
httpResponse.ContentType = "image/jpeg";
|
httpResponse.ContentType = "image/jpeg";
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
|
@ -134,7 +134,7 @@ namespace OpenSim.Services.MapImageService
|
||||||
|
|
||||||
public byte[] GetMapTile(string fileName, out string format)
|
public byte[] GetMapTile(string fileName, out string format)
|
||||||
{
|
{
|
||||||
format = "jpg";
|
format = ".jpg";
|
||||||
string fullName = Path.Combine(m_TilesStoragePath, fileName);
|
string fullName = Path.Combine(m_TilesStoragePath, fileName);
|
||||||
if (File.Exists(fullName))
|
if (File.Exists(fullName))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue