Указание маршрута с несколькими остановками

Я пытаюсь построить маршрут на карте Google, используя ggmap с несколькими остановками. Я использую код ниже.

library("ggmap")

legs_df <- route('The Blackhouse Grill, 19 Newgate Street, Chester CH1 1DE, United Kingdom',
  c('CH2 3GH, Chester, UK',
  'CH3 3ET, Chester, UK','CH2 1ET, Chester, UK'),mode = c("walking")
)

qmap('Chester, UK', zoom = 15, maptype = 'hybrid',
     base_layer = ggplot(aes(x = startLon, y = startLat), data = legs_df)) +
  geom_leg(aes(x = startLon, y = startLat, xend = endLon, yend = endLat,
        colour = route),
    alpha = 2/4, size = 2, data = legs_df) 

Проблема в том, что я получаю сообщение об ошибке «Не знаю, как автоматически выбрать масштаб для объекта типа функции». По умолчанию непрерывный

Ошибка в data.frame(x = c(-2.8886032, -2.8884907, -2.8822871, -2.875769, :
аргументы подразумевают разное количество строк: 8, 0

Любые идеи?


person Leehbi    schedule 28.12.2014    source источник


Ответы (1)


Проблема в том, как вы указываете цвет. Если вы не хотите окрашивать каждую ногу в другой цвет, вам следует указать цвет вне функции aes следующим образом:

qmap('Chester, UK', zoom = 15, maptype = 'hybrid',
     base_layer = ggplot(aes(x = startLon, y = startLat), data = legs_df)) +
  geom_leg(aes(x = startLon, y = startLat, xend = endLon, yend = endLat),
           alpha = 2/4, size = 2, data = legs_df, colour = 'red') 

Что приводит к:

введите здесь описание изображения

Ошибка, которую вы получили, связана с тем, что вы указали route в качестве цвета, а route — это функция. Поэтому он не знал, как отобразить функцию как цвет.

person nograpes    schedule 28.12.2014