X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/1eb1335bb2b8f8a545c6a267d7cca81508197db8..0100cfe304954c42305b58e7857fb9de81808267:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index 51e98f4ae..005d3ebb8 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -371,12 +371,17 @@ module OSM end # and these two will give you the right points on your image. all the constants can be reduced to speed things up. FIXME + # If the bbox has no extent, return the centre of the image to avoid dividing by zero. def y(lat) + return @height / 2 if (@by - @ty).zero? + @height - ((ysheet(lat) - @ty) / (@by - @ty) * @height) end def x(lon) + return @width / 2 if (@bx - @tx).zero? + ((xsheet(lon) - @tx) / (@bx - @tx) * @width) end end @@ -469,7 +474,7 @@ module OSM # Construct a random token of a given length def self.make_token(length = 30) - chars = "abcdefghijklmnopqrtuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" + chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" token = "" length.times do