Я пытаюсь использовать собственный стиль Mapbox в качестве базовой карты с R и пакетом Mapdeck, как показано на сайте Mapdeck, но не могу заставить его работать. Мои слои данных отображаются, но карта не отображается ни в средстве просмотра R Studio, ни в окне браузера. У меня есть токен Mapbox, и мой код работает, когда я использую один из стандартных шаблонов стиля Mapbox. Я что-то упускаю из виду?
Вот код, который я использую (на Mac в R Studio личные данные заменены на {}):
library(mapdeck)
# load csv data ----------
# {my_data}
# load Mapbox token ----------
key <- "{my_token}"
# mapdeck process to plot the data ----------
mapdeck(token = key, style = "mapbox://styles/{my_user_name}/{my_styleID}", pitch = 70) %>%
add_arc(
data = sites
, layer_id = "arc_layer"
, origin = c("site_lon", "site_lat")
, destination = c("lab_lon", "lab_lat")
, stroke_from = "site"
, stroke_to = "lab"
) %>%
add_scatterplot(
data = labs_active
, layer_id = "scatter"
, lon = "lon"
, lat = "lat"
, radius = 120
, fill_colour = "status"
)
Я пробовал разные браузеры, но ни один из них не изменил ситуацию.
Вот некоторые сообщения консоли браузера, которые я получаю (в Safari):
@tospig Да, предоставленные стили работают.
так проблема конкретно в этой строке: mapdeck(token = key, style = "mapbox://styles/{my_user_name}/{my_styleID}")
? Можете ли вы опубликовать свой стиль и разместить здесь полный URL-адрес?
@tospig Да, я думаю, проблема в этой строке. Может быть, это проблема с Mapbox или Deckgl? Означают ли что-нибудь консольные сообщения, которые я получаю? На данный момент я надеялся не обнародовать свой стиль.
Я не признаю этих ошибок. Если вы удалите вызовы add_()
, вы все равно получите эти ошибки? Есть ли другой публичный стиль, который вы можете использовать, чтобы проверить это?
@tospig Спасибо, я попробовал кучу разных вещей: другой публичный стиль работал, но мой все равно не работал, даже если я сделал свой публичным. У меня все еще возникают ошибки после удаления вызовов add(). Я изменил различные настройки стиля Mapbox и источники данных, но это не принесло никакой пользы. Наконец, что сработало, так это создание моего собственного стиля карты Mapbox полностью с нуля. Моя первая попытка, которая не сработала, представляла собой стиль, основанный на одном из «классических шаблонов» Mapbox (монохромный), в котором я настроил цвета. Отмечу это как ответ на мой первоначальный пост.
Что сработало, так это создание моего собственного стиля карты Mapbox полностью с нуля, а затем замена ссылки старого стиля на ссылку нового стиля:
mapdeck(token = key, style = "mapbox://styles/{my_user_name}/{my_NEW_styleID}")
Мой первоначальный стиль Mapbox был основан на одном из встроенных шаблонов стилей Mapbox (см. мои ответы @tospig в комментариях). Я до сих пор не уверен, почему это не сработало.
Будет ли это работать, если вы используете один из предоставленных стилей:
mapdeck(style = mapdeck_style('dark'))
?