|
|
Line 329: |
Line 329: |
| end | | end |
| return builder:done() | | return builder:done() |
| end
| |
|
| |
| local function getX(longitude, left, right)
| |
| local width = (right - left) % 360
| |
| if width == 0 then
| |
| width = 360
| |
| end
| |
| local distanceFromLeft = (longitude - left) % 360
| |
| -- the distance needed past the map to the right equals distanceFromLeft - width. the distance needed past the map to the left equals 360 - distanceFromLeft. to minimize page stretching, go whichever way is shorter
| |
| if distanceFromLeft - width / 2 >= 180 then
| |
| distanceFromLeft = distanceFromLeft - 360
| |
| end
| |
| return 100 * distanceFromLeft / width
| |
| end
| |
|
| |
| local function getY(latitude, top, bottom)
| |
| return 100 * (top - latitude) / (top - bottom)
| |
| end | | end |
|
| |
|