当我在ui中定义了所有元素时,我如何将谷歌地图添加到Shiny应用程序中.R文件
How can I add a Google Map to a Shiny app when I have all elements defined in a ui.R file?
出于代码维护的原因,我正在将HTML/CSS/JavaScript组合应用程序移植到Shiny。我试图在最终的应用程序中尽量减少HTML的数量,所以在www文件夹中拥有自定义HTML界面不是一个选择。
初始化地图对于HTML/CSS/JavaScript应用程序来说很好。地图会自动显示,用户可以很容易地与之交互。然而,在ui.R
中用tags$head(tags$script(src="initializeMap.js"))
加载JavaScript会导致没有显示地图。我的ui.R
代码具有以下结构。请注意,initializeMap.js
位于项目中的www
文件夹中:
shinyUI(fluidPage(
tags$head(tags$script(src="initializeMap.js")), # Initialize the Google Map
includeScript("https://maps.googleapis.com/maps/api/js"),
includeScript("https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"),
h1("Where did you live on July 1, 2014?"),
mainPanel(
# Other stuff
)))
initializeMap.js
初始化Google地图并控制一些自定义行为,比如一次只允许一个标记。
原来我忘了设置地图画布。添加线tags$body(tags$div(id="map-canvas", style="width: 500px; height: 400px;"))
设置了一个可见的映射。
相关文章:
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- Javascript/谷歌图表-为谷歌地图添加标记过滤器
- 如何在地图加载后向谷歌地图添加标记
- AngularJS与角度谷歌地图:添加标记通过fomr和查找我
- 向谷歌地图添加自定义标记
- 谷歌地图添加了多个圆圈
- 谷歌地图:添加硬编码标记到循环
- 谷歌地理编码器+谷歌地图添加标记
- 谷歌地图添加监听器点击获取XML数据
- 如何向谷歌地图添加标记 - JavaScript
- 谷歌地图添加侦听器无法正常工作
- 将两个谷歌地图添加到一个HTML页面上
- Spring MVC - 从数据库向谷歌地图添加多个标记
- 如何使用jQuery和JSON向谷歌地图添加pin
- 谷歌地图添加多条多段线
- 仅在需要时向谷歌地图添加标记
- 谷歌地图-添加新的标记,而无需每次初始化地图
- 使用MapInnovations将谷歌地图添加到网站
- 使用数组向谷歌地图添加多个自定义标记
- Angularjs谷歌地图添加标记