@clat = lat
@clon = lon
@degrees_per_pixel = degrees_per_pixel
+ @degrees_per_pixel = 0.0000000001 if @degrees_per_pixel < 0.0000000001
@width = width
@height = height
- @dlon = width / 2 * degrees_per_pixel
- @dlat = height / 2 * degrees_per_pixel * cos(@clat * PI / 180)
+ @dlon = width / 2 * @degrees_per_pixel
+ @dlat = height / 2 * @degrees_per_pixel * cos(@clat * PI / 180)
@tx = xsheet(@clon - @dlon)
@ty = ysheet(@clat - @dlat)
lat = -1
lon = -1
ele = -1
- date = Time.now();
+ date = DateTime.now();
gotlatlon = false
gotele = false
gotdate = false
parser.listen( :characters, %w{ time } ) do |text|
if text && text != ''
- date = Time.parse(text)
+ date = DateTime.parse(text)
gotdate = true
end
end
end
def get_icon(min_lat, min_lon, max_lat, max_lon)
- puts "getting icon for bbox #{min_lat},#{min_lon} - #{max_lat},#{max_lon}"
+ #puts "getting icon for bbox #{min_lat},#{min_lon} - #{max_lat},#{max_lon}"
width = 50
height = 50
rat= Math.cos( ((max_lat + min_lat)/2.0) / 180.0 * 3.141592)
image << link
end
- def add(latitude=0, longitude=0, title_text='dummy title', url='http://www.example.com/', description_text='dummy description', timestamp=Time.now)
+ def add(latitude=0, longitude=0, title_text='dummy title', url='http://www.example.com/', description_text='dummy description', timestamp=DateTime.now)
item = XML::Node.new 'item'
title = XML::Node.new 'title'