【发布时间】:2016-07-28 09:44:51
【问题描述】:
我想在我的 Luminus 应用程序中添加一个包含谷歌地图组件的页面,但我不知道该怎么做。我尝试关注Reagent google maps guide,但地图不会显示。
这是我尝试过的 Clojurescript 代码:
(ns test.maps
(:require [reagent.core :as r]))
(defn home-render []
[:div {:style {:height "300px"}}])
(defn home-did-mount [this]
(let [map-canvas (r/dom-node this)
map-options (clj->js {"center" (google.maps.LatLng. -34.397, 150.644)
"zoom" 8})]
(js/google.maps.Map. map-canvas map-options)))
(defn map-page []
[:script {:type "text/javascript" :src "https://maps.googleapis.com/maps/api/js?key=<mykey>"}]
[:div.container
[:div.row
[:div.col-md-12
(r/create-class {:reagent-render home-render
:component-did-mount home-did-mount})]]])
我强烈怀疑这不是添加script 标签的正确方法。
所以我的问题是如何将 Google 地图组件添加到我的 Lumius 应用程序中?
【问题讨论】:
标签: google-maps clojure clojurescript reagent luminus