@@ -12999,8 +12999,6 @@ var TiledMapLayer = L.TileLayer.extend({
1299912999 clipRegionEnabled: false,
1300013000 //请求的地图的坐标参考系统。 如:prjCoordSys={"epsgCode":3857}。
1300113001 prjCoordSys: null,
13002- //切片的起始参考点,默认为地图范围的左上角。
13003- origin: null,
1300413002 //地图对象在同一范围内时,是否重叠显示
1300513003 overlapDisplayed: true,
1300613004 //避免地图对象压盖显示的过滤选项
@@ -13073,8 +13071,12 @@ var TiledMapLayer = L.TileLayer.extend({
1307313071 }
1307413072
1307513073 var mapUnit = SuperMap.Unit.METER;
13076- if (crs.code && crs.code.indexOf("4326") > -1) {
13077- mapUnit = SuperMap.Unit.DEGREE;
13074+ if (crs.code) {
13075+ var array = crs.code.split(':');
13076+ if (array && array.length > 1) {
13077+ var code = parseInt(array[1]);
13078+ mapUnit = code && code >= 4000 && code <= 5000 ? SuperMap.Unit.DEGREE : SuperMap.Unit.METER;
13079+ }
1307813080 }
1307913081 return L.Util.resolutionToScale(resolution, 96, mapUnit);
1308013082 },
@@ -13119,12 +13121,11 @@ var TiledMapLayer = L.TileLayer.extend({
1311913121 }
1312013122
1312113123 //切片的起始参考点,默认为地图范围的左上角。
13122- if (options.origin) {
13123- var tileOrigin = options.origin;
13124- if (L.Util.isArray(options.origin)) {
13125- tileOrigin = L.latLng(options.origin);
13126- }
13127- params.push("origin={\"x\":" + tileOrigin.lng + "," + "\"y\":" + tileOrigin.lat + "}");
13124+ var crs = me._crs;
13125+ if (crs.projection && crs.projection.bounds) {
13126+ var bounds = crs.projection.bounds;
13127+ var tileOrigin = L.point(bounds.min.x, bounds.max.y);
13128+ params.push("origin={\"x\":" + tileOrigin.x + "," + "\"y\":" + tileOrigin.y + "}");
1312813129 }
1312913130
1313013131 if (options.overlapDisplayed === false) {
0 commit comments