From 4be377701b5ac2a10a273f3d5eb7a4f41b7de9ec Mon Sep 17 00:00:00 2001 From: Marcin Rataj Date: Wed, 12 Nov 2014 22:37:45 +0100 Subject: Layer support and bugfixes --- plugin.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugin.rb b/plugin.rb index cbe2019..2185a0b 100644 --- a/plugin.rb +++ b/plugin.rb @@ -18,16 +18,20 @@ class Onebox::Engine::OpenStreetMapOnebox matches_regexp(/^https?:\/\/(?:www\.)openstreetmap\.org/) def to_html - if match = @url.match(/#map=([\d\.]+)\/([\d\.]+)\/([\d\.]+)/) + if match = @url.match(/#map=([\d\.]+)\/([-\d\.]+)\/([-\d\.]+)/) zoom, lat, lon = match.captures iframe_url = "//www.openstreetmap.org/export/embed.html?bbox=#{get_bbox(lat.to_f, lon.to_f, zoom.to_i)}" - if marker = @url.match(/mlat=([\d\.]+).+mlon=([\d\.]+)/) + if marker = @url.match(/mlat=([-\d\.]+).+mlon=([-\d\.]+)/) mlat, mlon = marker.captures iframe_url = "#{iframe_url}&marker=#{mlat}%2C#{mlon}" end - "" + if layers = @url.match(/layers=(\w+)/) + iframe_url = "#{iframe_url}&layers=#{layers.captures[0]}" + end + + "" else #"NOPE" #@url @url -- cgit v1.2.3