我已经使用以下代码从github存储库安装了最新版本的ggmap:
$data=array(
"name"=>"xyz",
"email"=>"abc@gmail.com"
);
header("location:redirectpage.php?file=airlines&filedata=$data");
我已启用“地理编码API”选项,启用了结算并提供了我的Google API密钥。然后,我尝试使用devtools::install_github("dkahle/ggmap", ref = "tidyup")
函数重新运行代码,并使用trek
在地图上绘制路径。这段代码在几个月前(2018年6月)开始运行,但是现在我得到了错误:
FUN(X [[i]],...)中的错误:找不到对象'lon'
然后我尝试在艰苦跋涉的小插图中运行该示例,并得到了相同的错误消息。因此,使用小插图中的示例:
geom_path
FUN(X [[i]],...)中的错误:找不到对象'lon'
似乎在调用函数from <- "houston, texas"
to <- "waco, texas"
trek_df <- trek(from, to, structure = "route")
qmap("college station, texas", zoom = 8) +
geom_path(
aes(x = lon, y = lat), colour = "blue",
size = 1.5, alpha = .5,
data = trek_df, lineend = "round"
)
时出现了问题。它应该给出一个数据框(trek
)或所有经过地理编码的信息(output="simple"
),但是有一个空的数据框:
output="all"
要使此功能正常工作,我还需要与Google做更多的事情吗?感谢您的帮助。
答案 0 :(得分:1)
最可能的原因是您未在Google控制台中未启用Directions API 。
trek()
正在调用Directions API:
> trek_df <- trek(from, to, structure = "route")
Source : https://maps.googleapis.com/maps/api/directions/json?origin=houston%2C%20texas&destination=waco%2C%20texas&mode=driving&units=metric&alternatives=false&key=xxx
qmap()
正在调用(在这种情况下)静态和地理编码API:
> qmap("college station, texas", zoom = 8) +
+ geom_path(
+ aes(x = lon, y = lat), colour = "blue",
+ size = 1.5, alpha = .5,
+ data = trek_df, lineend = "round"
+ )
Source : https://maps.googleapis.com/maps/api/staticmap?center=college%20station,%20texas&zoom=8&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx
Source : https://maps.googleapis.com/maps/api/geocode/json?address=college%20station%2C%20texas&key=xxx