File tree Expand file tree Collapse file tree 7 files changed +22
-19
lines changed Expand file tree Collapse file tree 7 files changed +22
-19
lines changed Original file line number Diff line number Diff line change @@ -31,7 +31,7 @@ Demo: https://ispring.github.io/WebGlobe/index.html
31
31
- bundle用于将TypeScript版本的模块打包成一个JavaScript压缩文件
32
32
- build用于执行以上所有的task
33
33
34
- 6 . 通过index-src.html可以加载AMD格式的源码,方便调试;通过index-bundle.html可以加载打打包压缩后的JavaScript文件,减少了网络请求数量,减少了文件体积 ,用于生产环境。
34
+ 6 . 通过index-src.html可以加载AMD格式的源码,方便调试;通过index-bundle.html可以加载打打包压缩后的JavaScript文件,减少了文件体积和网络请求数量 ,用于生产环境。
35
35
36
36
37
37
Original file line number Diff line number Diff line change @@ -8,9 +8,8 @@ class ArcGISTiledLayer extends TiledLayer{
8
8
}
9
9
10
10
getImageUrl ( level : number , row : number , column : number ) {
11
- //使用代理
12
11
var url = Kernel . proxy + "?" + this . url + "/tile/" + level + "/" + row + "/" + column ;
13
- return url ;
12
+ return this . wrapUrlWithProxy ( url ) ;
14
13
}
15
14
}
16
15
Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ class AutonaviTiledLayer extends TiledLayer{
7
7
//使用代理
8
8
var sum = level + row + column ;
9
9
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 ) ;
12
12
}
13
13
}
14
14
Original file line number Diff line number Diff line change @@ -301,7 +301,6 @@ class PerspectiveCamera extends Object3D {
301
301
var deltaY = ( newPosition . y - oldPosition . y ) / count ;
302
302
var deltaZ = ( newPosition . z - oldPosition . z ) / count ;
303
303
var start :number = - 1 ;
304
- console . time ( "animating" ) ;
305
304
var callback = ( timestap : number ) => {
306
305
if ( start < 0 ) {
307
306
start = timestap ;
@@ -311,7 +310,6 @@ class PerspectiveCamera extends Object3D {
311
310
this . matrix = newMat ;
312
311
this . animating = false ;
313
312
cb ( ) ;
314
- console . timeEnd ( "animating" ) ;
315
313
} else {
316
314
var p = this . getPosition ( ) ;
317
315
this . setPosition ( p . x + deltaX , p . y + deltaY , p . z + deltaZ ) ;
Original file line number Diff line number Diff line change 1
- ///<amd-module name="world/WebGLRenderer "/>
1
+ ///<amd-module name="world/Renderer "/>
2
2
import Kernel = require( "./Kernel" ) ;
3
3
import EventUtils = require( "./Event" ) ;
4
4
import Scene = require( "./Scene" ) ;
Original file line number Diff line number Diff line change @@ -40,13 +40,13 @@ class SubTiledLayer extends Object3DComponents {
40
40
}
41
41
42
42
//调用其父的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
+ // }
50
50
51
51
//重写Object3DComponents的destroy方法
52
52
destroy ( ) {
Original file line number Diff line number Diff line change 1
1
///<amd-module name="world/TiledLayer"/>
2
+ import Kernel = require( './Kernel' ) ;
2
3
import Object3DComponents = require( './Object3DComponents' ) ;
3
4
import SubTiledLayer = require( './SubTiledLayer' ) ;
4
5
5
- class TiledLayer extends Object3DComponents {
6
+ abstract class TiledLayer extends Object3DComponents {
6
7
//重写
7
8
add ( subTiledLayer : SubTiledLayer ) {
8
9
super . add ( subTiledLayer ) ;
9
10
subTiledLayer . tiledLayer = this ;
10
11
}
11
12
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 ;
15
18
}
16
19
20
+ //根据切片的层级以及行列号获取图片的url,抽象方法,供子类实现
21
+ abstract getImageUrl ( level : number , row : number , column : number ) : string
22
+
17
23
//根据传入的level更新SubTiledLayer的数量
18
24
updateSubLayerCount ( level : number ) {
19
25
var subLayerCount = this . children . length ;
You can’t perform that action at this time.
0 commit comments