2016-07-13 4 views
0

Я работаю над созданием клиентской панели. У меня есть коды стран ISO для клиентов, также я построил их на карте с использованием пакета rworldmap, но пользовательский интерфейс не очень хорош.R Программирование: использование кодов стран ISO в LeafLet

Итак, я хочу использовать листовки. Как я могу использовать эти ISO-коды стран ALPHA 2 при создании карты.

Спасибо!

ответ

0

Листовка не принимает ISO-код Alpa2, а принимает коды ISO Alpha3. Пройдя почти везде, я пробовал это, и он решил мою проблему.

output$myMapOne = renderPlotly({ 
     height = 1000 
     units="px" 
     clientName = input$clientSelector 
     conWiseSub = subset(conData, conData$GCA_CSTMR_DS == clientName) 
     defOne = aggregate(CNT ~ CODE, conWiseSub, sum) 
     d = defOne$CODE 
     e = defOne$CNT 

     # light grey boundaries 
     l <- list(color = toRGB("grey"), width = 0.5) 

     # specify map projection/options 
     g <- list(
     showframe = TRUE, 
     showcoastlines = FALSE,showland = TRUE,showcountries = TRUE, 
     countrycolor = toRGB("white"), 
     landcolor = toRGB("grey85"), 
     projection = list(type = 'Mercator', scale =1) 
     ) 

     plot_ly(defOne, z = e, text = d,locations = d, type = 'choropleth', 
       color = e, colors = 'PuBu', marker = list(line = l), colorbar = list(title = "SOI Distribution") 
      ) %>% 
     layout(geo = g,title= paste("Region Wise SOI Distribution of", clientName , sep = " ")) 
    }) 

Click Here to View the Map Created By the Code

Надеется, что это помогает !!

Смежные вопросы