Skip to content

Commit 2ad9f5e

Browse files
authored
Merge pull request #8 from iSpring/develop
Update master
2 parents de374aa + bca6c27 commit 2ad9f5e

File tree

7 files changed

+22
-19
lines changed

7 files changed

+22
-19
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Demo: https://ispring.github.io/WebGlobe/index.html
3131
- bundle用于将TypeScript版本的模块打包成一个JavaScript压缩文件
3232
- build用于执行以上所有的task
3333

34-
6. 通过index-src.html可以加载AMD格式的源码,方便调试;通过index-bundle.html可以加载打打包压缩后的JavaScript文件,减少了网络请求数量,减少了文件体积,用于生产环境。
34+
6. 通过index-src.html可以加载AMD格式的源码,方便调试;通过index-bundle.html可以加载打打包压缩后的JavaScript文件,减少了文件体积和网络请求数量,用于生产环境。
3535

3636

3737

src/world/ArcGISTiledLayer.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@ class ArcGISTiledLayer extends TiledLayer{
88
}
99

1010
getImageUrl(level: number, row: number, column: number) {
11-
//使用代理
1211
var url = Kernel.proxy + "?" + this.url + "/tile/" + level + "/" + row + "/" + column;
13-
return url;
12+
return this.wrapUrlWithProxy(url);
1413
}
1514
}
1615

src/world/AutonaviTiledLayer.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ class AutonaviTiledLayer extends TiledLayer{
77
//使用代理
88
var sum = level + row + column;
99
var serverIdx = 1 + sum % 4; //1、2、3、4
10-
var url = Kernel.proxy + "?//webrd0" + serverIdx + ".is.autonavi.com/appmaptile?x=" + column + "&y=" + row + "&z=" + level + "&lang=zh_cn&size=1&scale=1&style=8";
11-
return url;
10+
var url = "//webrd0" + serverIdx + ".is.autonavi.com/appmaptile?x=" + column + "&y=" + row + "&z=" + level + "&lang=zh_cn&size=1&scale=1&style=8";
11+
return this.wrapUrlWithProxy(url);
1212
}
1313
}
1414

src/world/PerspectiveCamera.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -301,7 +301,6 @@ class PerspectiveCamera extends Object3D {
301301
var deltaY = (newPosition.y - oldPosition.y) / count;
302302
var deltaZ = (newPosition.z - oldPosition.z) / count;
303303
var start:number = -1;
304-
console.time("animating");
305304
var callback = (timestap: number) => {
306305
if(start < 0){
307306
start = timestap;
@@ -311,7 +310,6 @@ class PerspectiveCamera extends Object3D {
311310
this.matrix = newMat;
312311
this.animating = false;
313312
cb();
314-
console.timeEnd("animating");
315313
}else{
316314
var p = this.getPosition();
317315
this.setPosition(p.x + deltaX, p.y + deltaY, p.z + deltaZ);

src/world/Renderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
///<amd-module name="world/WebGLRenderer"/>
1+
///<amd-module name="world/Renderer"/>
22
import Kernel = require("./Kernel");
33
import EventUtils = require("./Event");
44
import Scene = require("./Scene");

src/world/SubTiledLayer.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,13 @@ class SubTiledLayer extends Object3DComponents {
4040
}
4141

4242
//调用其父的getImageUrl
43-
getImageUrl(level: number, row: number, column: number) {
44-
var url = "";
45-
if (this.tiledLayer) {
46-
url = this.tiledLayer.getImageUrl(level, row, column);
47-
}
48-
return url;
49-
}
43+
// getImageUrl(level: number, row: number, column: number) {
44+
// var url = "";
45+
// if (this.tiledLayer) {
46+
// url = this.tiledLayer.getImageUrl(level, row, column);
47+
// }
48+
// return url;
49+
// }
5050

5151
//重写Object3DComponents的destroy方法
5252
destroy() {

src/world/TiledLayer.ts

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,25 @@
11
///<amd-module name="world/TiledLayer"/>
2+
import Kernel = require('./Kernel');
23
import Object3DComponents = require('./Object3DComponents');
34
import SubTiledLayer = require('./SubTiledLayer');
45

5-
class TiledLayer extends Object3DComponents {
6+
abstract class TiledLayer extends Object3DComponents {
67
//重写
78
add(subTiledLayer: SubTiledLayer) {
89
super.add(subTiledLayer);
910
subTiledLayer.tiledLayer = this;
1011
}
1112

12-
//根据切片的层级以及行列号获取图片的url,抽象方法,供子类实现
13-
getImageUrl(level: number, row: number, column: number) {
14-
return "";
13+
protected wrapUrlWithProxy(url: string): string{
14+
if(Kernel.proxy){
15+
return Kernel.proxy + "?" + url;
16+
}
17+
return url;
1518
}
1619

20+
//根据切片的层级以及行列号获取图片的url,抽象方法,供子类实现
21+
abstract getImageUrl(level: number, row: number, column: number): string
22+
1723
//根据传入的level更新SubTiledLayer的数量
1824
updateSubLayerCount(level: number) {
1925
var subLayerCount = this.children.length;

0 commit comments

Comments
 (0)