| @@ -8,11 +8,6 @@ module PostsHelper | |||||
| image_url = subscription.layer.icon_url | image_url = subscription.layer.icon_url | ||||
| end | end | ||||
| distance = post.distance.to_i | |||||
| scale = 1.0 | |||||
| scale = 0.5 if distance < 100.0 | |||||
| scale = distance / 1000.0 if distance > 1000.0 | |||||
| res = { | res = { | ||||
| :id => post.id, | :id => post.id, | ||||
| :imageURL => image_url, | :imageURL => image_url, | ||||
| @@ -47,16 +42,21 @@ module PostsHelper | |||||
| :size => subscription.icon_size | :size => subscription.icon_size | ||||
| } | } | ||||
| # http://layar.com/documentation/browser/api/getpois-response/hotspots/ | |||||
| res[:transform] = { | |||||
| :rotate => { | |||||
| :rel => true, | |||||
| :axis => { :x => 0, :y => 0, :z => 1 }, | |||||
| :angle => 0 | |||||
| }, | |||||
| :translate => { :x => 0, :y => -0.075, :z => ENV['APOLLO_TRANSLATE_Z'] || 1.75 }, | |||||
| :scale => scale | |||||
| res[:icon] = { | |||||
| :url => subscription.icon_url | |||||
| } | } | ||||
| # http://layar.com/documentation/browser/api/getpois-response/hotspots/ | |||||
| # res[:transform] = { | |||||
| # :rotate => { | |||||
| # :rel => true, | |||||
| # :axis => { :x => 0, :y => 0, :z => 1 }, | |||||
| # :angle => 0 | |||||
| # }, | |||||
| # :translate => { :x => 0, :y => -0.075, :z => ENV['APOLLO_TRANSLATE_Z'] || 1.75 }, | |||||
| # :scale => calculate_scale(post.distance.to_i), | |||||
| # :distance => post.distance | |||||
| # } | |||||
| end | end | ||||
| res | res | ||||
| end | end | ||||
| @@ -76,4 +76,11 @@ module PostsHelper | |||||
| decode_entities(s.gsub(/<.+?>/, '')) | decode_entities(s.gsub(/<.+?>/, '')) | ||||
| end | end | ||||
| def calculate_scale(distance) | |||||
| scale = 1.0 | |||||
| scale = 0.5 if distance < 100.0 | |||||
| scale = distance / 1000.0 if distance > 1000.0 | |||||
| scale | |||||
| end | |||||
| end | end | ||||