This method returns a string containing a bit of Javascript code that
is useful to render the Bounding Box with the Leaflet Javascript
code. It allows to quickly have a graphical representation of multiple
bounding boxes on a slippy map. This is very useful to understand if
the computations done on bounding boxes are correct.

Signed-off-by: Thomas Petazzoni <[email protected]>
---
 ocitysmap2/coords.py |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/ocitysmap2/coords.py b/ocitysmap2/coords.py
index 1159956..cad307f 100644
--- a/ocitysmap2/coords.py
+++ b/ocitysmap2/coords.py
@@ -155,6 +155,20 @@ class BoundingBox:
 
         return (int(math.ceil(pix_y)), int(math.ceil(pix_x)))
 
+    def as_javascript(self, name=None, color=None):
+        if name:
+            name_str = ", \"%s\"" % name
+        else:
+            name_str = ""
+
+        if color:
+            color_str = ", { color: \"%s\" }" % color
+        else:
+            color_str = ""
+
+        return 'BoundingBox(%f,%f,%f,%f%s%s)' % \
+            (self._lat1, self._long1, self._lat2, self._long2,
+             name_str, color_str)
 
 if __name__ == "__main__":
     wkt = 'POINT(2.0333 48.7062132250362)'
-- 
1.7.4.1


Reply via email to