project_wgs_to_mercator(lon,lat){ x := lon * 111319.490793241; y := ln(tan((90 + lat) * 0.00872664625997167)) * 6378137.0000033; }
project_mercator_to_wgs(x,y){ lon := x / 111319.49079323905; lat := 114.591559026167 * atan(exp(y * pi() / 20037508.3428)) - 90; }
private function calculateDistanceFromPixels(tolerance:Number):Number { var screenPoint:Point = map.toScreen(map.extent.center); var upperLeftScreenPoint:Point = new Point(screenPoint.x - tolerance, screenPoint.y - tolerance); var lowerRightScreenPoint:Point = new Point(screenPoint.x + tolerance, screenPoint.y + tolerance); var upperLeftMapPoint:MapPoint = map.toMap(upperLeftScreenPoint); var lowerRightMapPoint:MapPoint = map.toMap(lowerRightScreenPoint); var ext:Extent = new Extent(upperLeftMapPoint.x, upperLeftMapPoint.y, lowerRightMapPoint.x, lowerRightMapPoint.y, map.spatialReference); return ext.width; }
private function calculateDistanceFromPixels(pixels:int):Number{ var mapCenter:MapPoint = MapPoint(map.extent.center); var mapScreenCenterPoint:Point = map.toScreen(mapCenter); var lengthPolyLine:Polyline = new Polyline(null,map.spatialReference); lengthPolyLine.addPath([mapCenter,map.toMap(new Point(mapScreenCenterPoint.x+pixels,mapScreenCenterPoint.y))]); return lengthPolyLine.extent.width; }
サインインしたメンバーは投稿、更新のフォローなどができます。初めてですか?無料アカウントを登録してください。
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.