Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update master #8

Merged
merged 3 commits into from
Oct 20, 2016
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Demo: https://ispring.github.io/WebGlobe/index.html
- bundle用于将TypeScript版本的模块打包成一个JavaScript压缩文件
- build用于执行以上所有的task

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



3 changes: 1 addition & 2 deletions src/world/ArcGISTiledLayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,8 @@ class ArcGISTiledLayer extends TiledLayer{
}

getImageUrl(level: number, row: number, column: number) {
//使用代理
var url = Kernel.proxy + "?" + this.url + "/tile/" + level + "/" + row + "/" + column;
return url;
return this.wrapUrlWithProxy(url);
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/world/AutonaviTiledLayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ class AutonaviTiledLayer extends TiledLayer{
//使用代理
var sum = level + row + column;
var serverIdx = 1 + sum % 4; //1、2、3、4
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";
return url;
var url = "//webrd0" + serverIdx + ".is.autonavi.com/appmaptile?x=" + column + "&y=" + row + "&z=" + level + "&lang=zh_cn&size=1&scale=1&style=8";
return this.wrapUrlWithProxy(url);
}
}

Expand Down
2 changes: 0 additions & 2 deletions src/world/PerspectiveCamera.ts
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,6 @@ class PerspectiveCamera extends Object3D {
var deltaY = (newPosition.y - oldPosition.y) / count;
var deltaZ = (newPosition.z - oldPosition.z) / count;
var start:number = -1;
console.time("animating");
var callback = (timestap: number) => {
if(start < 0){
start = timestap;
Expand All @@ -311,7 +310,6 @@ class PerspectiveCamera extends Object3D {
this.matrix = newMat;
this.animating = false;
cb();
console.timeEnd("animating");
}else{
var p = this.getPosition();
this.setPosition(p.x + deltaX, p.y + deltaY, p.z + deltaZ);
Expand Down
2 changes: 1 addition & 1 deletion src/world/Renderer.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
///<amd-module name="world/WebGLRenderer"/>
///<amd-module name="world/Renderer"/>
import Kernel = require("./Kernel");
import EventUtils = require("./Event");
import Scene = require("./Scene");
Expand Down
14 changes: 7 additions & 7 deletions src/world/SubTiledLayer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,13 @@ class SubTiledLayer extends Object3DComponents {
}

//调用其父的getImageUrl
getImageUrl(level: number, row: number, column: number) {
var url = "";
if (this.tiledLayer) {
url = this.tiledLayer.getImageUrl(level, row, column);
}
return url;
}
// getImageUrl(level: number, row: number, column: number) {
// var url = "";
// if (this.tiledLayer) {
// url = this.tiledLayer.getImageUrl(level, row, column);
// }
// return url;
// }

//重写Object3DComponents的destroy方法
destroy() {
Expand Down
14 changes: 10 additions & 4 deletions src/world/TiledLayer.ts
Original file line number Diff line number Diff line change
@@ -1,19 +1,25 @@
///<amd-module name="world/TiledLayer"/>
import Kernel = require('./Kernel');
import Object3DComponents = require('./Object3DComponents');
import SubTiledLayer = require('./SubTiledLayer');

class TiledLayer extends Object3DComponents {
abstract class TiledLayer extends Object3DComponents {
//重写
add(subTiledLayer: SubTiledLayer) {
super.add(subTiledLayer);
subTiledLayer.tiledLayer = this;
}

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

//根据切片的层级以及行列号获取图片的url,抽象方法,供子类实现
abstract getImageUrl(level: number, row: number, column: number): string

//根据传入的level更新SubTiledLayer的数量
updateSubLayerCount(level: number) {
var subLayerCount = this.children.length;
Expand Down