最近我在作地图项目时,我会看有这种代码:
Abstract.Control = function(){}
Abstract.Control.prototype = {
initialize: function(){
},loadTiles: function(model, container, mapDiv, isTracing){
var curZoom = model.getZoom();
var tiles = curZoom.getTiles(model, container);
var oldTiles = new Array();
var tileDivs = mapDiv.childNodes;
if(mapDiv.id.indexOf('Ov_')==-1){
var scale = curZoom.getScale()* 1.5 / 100;
if(scale <1000) {
scale = parseInt(scale) +" 米";
}
else{
scale = parseInt(scale /1000 *100)/100 + " 公里";
}
$('scaleInfo').innerHTML = scale;
}
我明白这是Prototype中的base.js,但这种语法结构是JAVA的,NET中用这个感觉有点怪怪的。
有那位可以给我介绍个Prototype方面的书呀。
谢谢
Abstract.Control = function(){}
Abstract.Control.prototype = {
initialize: function(){
},loadTiles: function(model, container, mapDiv, isTracing){
var curZoom = model.getZoom();
var tiles = curZoom.getTiles(model, container);
var oldTiles = new Array();
var tileDivs = mapDiv.childNodes;
if(mapDiv.id.indexOf('Ov_')==-1){
var scale = curZoom.getScale()* 1.5 / 100;
if(scale <1000) {
scale = parseInt(scale) +" 米";
}
else{
scale = parseInt(scale /1000 *100)/100 + " 公里";
}
$('scaleInfo').innerHTML = scale;
}
我明白这是Prototype中的base.js,但这种语法结构是JAVA的,NET中用这个感觉有点怪怪的。
有那位可以给我介绍个Prototype方面的书呀。
谢谢
为什么要乘以1.5?为什么除以100?curZoom.getScale()本身单位就是米啊。