Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

WebMercatorProjection-163698a4.js 1.2KB

1
  1. define(["exports","./when-54c2dc71","./Check-6c0211bc","./Math-fc8cecf5","./Cartesian2-a8ce88a9"],function(e,n,t,i,u){"use strict";function c(e){this._ellipsoid=n.defaultValue(e,u.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(c.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),c.mercatorAngleToGeodeticLatitude=function(e){return i.CesiumMath.PI_OVER_TWO-2*Math.atan(Math.exp(-e))},c.geodeticLatitudeToMercatorAngle=function(e){c.MaximumLatitude<e?e=c.MaximumLatitude:e<-c.MaximumLatitude&&(e=-c.MaximumLatitude);var t=Math.sin(e);return.5*Math.log((1+t)/(1-t))},c.MaximumLatitude=c.mercatorAngleToGeodeticLatitude(Math.PI),c.prototype.project=function(e,t){var i=this._semimajorAxis,a=e.longitude*i,o=c.geodeticLatitudeToMercatorAngle(e.latitude)*i,r=e.height;return n.defined(t)?(t.x=a,t.y=o,t.z=r,t):new u.Cartesian3(a,o,r)},c.prototype.unproject=function(e,t){var i=this._oneOverSemimajorAxis,a=e.x*i,o=c.mercatorAngleToGeodeticLatitude(e.y*i),r=e.z;return n.defined(t)?(t.longitude=a,t.latitude=o,t.height=r,t):new u.Cartographic(a,o,r)},e.WebMercatorProjection=c});