找不到功能“addSearchMarker”

时间:2018-06-05 14:55:24

标签: r shiny leaflet r-leaflet

我最近改变了我的服务器提供商。我有一个闪亮的应用程序,我正在使用leaflet.extras

我安装了库(我已经检查了两次)但是在新服务器中出现了:

Error: could not find function "addSearchMarker"

我在两台服务器上都有完全相同的闪亮文件。无法弄清楚发生了什么。

你可以在这里看到:

新:http://casadelasestrategias.com:3838/mapadevida/

旧:http://192.95.56.146:3838/mapadevida/

PD:我还使用install.packages和devtools :: install_github函数安装了库

PD2:我试图添加leaflet.extras ::: addSearchMarker但它会抛出“找不到对象”

PD3:我确定addSearchMarker函数来自leaflet.extras(leafletplugins包中也有相同的函数)

PD4:我在ui.R和server.R

中调用了library(leaflet.extras)

1 个答案:

答案 0 :(得分:0)

我想我发现了问题。

我安装了package("leaflet.extras")library(leaflet.extras),然后调用addSeachMarker(),程序找不到它。经过一些研究后,我发现该软件包实际上是leafletplugins,它不适用于当前版本的R,这就是为什么当您升级到新服务器时,该软件包未被使用。

> install.packages("leafletplugins")
Warning in install.packages :
package ‘leafletplugins’ is not available (for R version 3.5.0)

此处提供更多信息,https://github.com/asmith26/leafletplugins/blob/master/man/addSearchMarker.Rd

修改:leaflet.extra(0.2)的旧版本在addSearchMarker()功能下具有searchOSM功能,但最新版本的leaflet.extras(1.0.0)具有def approved_params params.require(:challenge).permit( :name, :description, ... :skills => [] ) end 功能没有此功能。