From 7f8b88abf4410b7992c0ed8dab0ee73847cb41bd Mon Sep 17 00:00:00 2001 From: Danny Yoo Date: Mon, 19 Mar 2012 22:08:44 -0400 Subject: [PATCH] Got a simple clicking example working. --- examples/google-maps/maps.rkt | 58 ++++++++++++++++++++++++++++++++--- 1 file changed, 54 insertions(+), 4 deletions(-) diff --git a/examples/google-maps/maps.rkt b/examples/google-maps/maps.rkt index c2ee875..4303bea 100644 --- a/examples/google-maps/maps.rkt +++ b/examples/google-maps/maps.rkt @@ -8,7 +8,8 @@ ;; (require (planet dyoo/whalesong/js) - (planet dyoo/whalesong/js/world)) + (planet dyoo/whalesong/js/world) + (planet dyoo/whalesong/web-world)) ;; initialize-google-maps-api!: string boolean -> void @@ -35,6 +36,8 @@ EOF )) +;; raw-make-map-dom-and-map: js-number js-number -> (values dom-node gmap-object) +;; Dynamically creates both a dom-node and a gmap object. (define raw-make-map-dom-and-map (js-async-function->procedure #<procedure #<procedure #<js-number -34.397) + (number->js-number 150.644))) -(raw-make-map-dom-and-map (number->js-number -34.397) - (number->js-number 150.644)) -"done" \ No newline at end of file + +;; on-map-click: world handler +;; Creates an on-map-click associated to the gmap, ready to be used in +;; a big bang. +;; It'll be used as an input device for our world program. +(define on-map-click (make-on-map-click gmap)) + +dom + + + +(big-bang 'nothing + (on-map-click (lambda (w v lat lng) + (list lat lng)))) \ No newline at end of file