У меня проблема с функцией get_map в R. У меня есть набор данных с именем "owls" со следующей структурой:
> str(owls)
'data.frame': 122 obs. of 4 variables:
$ sample : chr "U001" "U002" "U003" "U004" ...
$ year : int 1990 1993 1996 1999 1999 2001 2003 2008 2008 1984 ...
$ latitude : chr "59.09" "59.08" "58.98" "59.00" ...
$ longitude: chr "17.57" "17.53" "17.90" "17.64" ...
> head(owls)
sample year latitude longitude
1 U001 1990 59.09 17.57
2 U002 1993 59.08 17.53
3 U003 1996 58.98 17.90
4 U004 1999 59.00 17.64
5 U005 1999 59.19 17.57
6 U006 2001 58.97 17.66
Я определяю координаты для широты и долготы
latitude <- as.numeric(owls$latitude)
longitude <- as.numeric(owls$longitude)
Я зарегистрировал свой ключ API, и API «Maps Stati c API» включен, как предлагается здесь ( Ошибка в get_map при использовании ggmap в R ). Я запускаю следующий код:
basemap <- get_map(location = "sweden", zoom = zoom, maptype='terrain', color='color',
source='google', scale = "auto")
и он возвращает эту ошибку
Source : https://maps.googleapis.com/maps/api/staticmap?center=-13.399425,35.41926&zoom=14&size=640x640&scale=2&maptype=satellite&language=en-EN&key=xxx-t7879KBCI8
Error in aperm.default(map, c(2, 1, 3)) :
invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = location, zoom = zoom, maptype = maptype, :
HTTP 400 Bad Request
Многие люди сообщали об одной и той же проблеме, но ни одно из предложенных решений не помогло мне. Я убедился, что Maps Stati c API включен, он зарегистрирован и работает. Я переустановил GGmap, используя код:
devtools::install_github("dkahle/ggmap", ref = "tidyup", force=TRUE)
Я перезапустил R. У меня самая новая версия R. Он всегда возвращает ту же ошибку, даже если я запускаю простые примеры, такие как
map <- get_map(location = 'Australia', zoom = 4)
Source : https://maps.googleapis.com/maps/api/staticmap?center=Australia&zoom=4&size=640x640&scale=2&maptype=terrain&language=en-EN&key=xxx-t7879KBCI8
Error in aperm.default(map, c(2, 1, 3)) :
invalid first argument, must be an array
In addition: Warning message:
In get_googlemap(center = location, zoom = zoom, maptype = maptype, :
HTTP 400 Bad Request
У меня заканчиваются идеи, что еще можно попробовать. У вас есть предложения?