Контактная информация в формате JSON на основе выбранной страны (выпадающий список и карта)

#javascript #jquery #json #svg

#javascript #jquery #json #svg

Вопрос:

У меня есть выпадающий список со списком стран, в которых работает клиент.

У меня также есть файл JSON со следующим (фиктивная информация, очевидно):

 [
    {
        title: "Malaysia",
        lineOne: "Address one",
        lineTwo: "Address two,",
        lineThree: "Address three,",
        lineFour: "Address four,",
        postCode: "AA1 1AA",
        email: "email@address.com",
        tel: " 44 1234 567 890",
        mob: "",
        name: "Name McName",
        lat: 00.000000,
        lng: -00.000000
    },
    {
        title: "USA",
        lineOne: "Address one",
        lineTwo: "Address two,",
        lineThree: "Address three,",
        lineFour: "Address four,",
        postCode: "AA1 1AA",
        email: "email@address.com",
        tel: " 44 1234 567 890",
        mob: "",
        name: "Name McName",
        lat: 00.000000,
        lng: -00.000000
    },
]
  

Итак, проблема, с которой я сталкиваюсь, заключается в том, что когда кто-то выбирает страну, JS перебирает файл JSON и генерирует блок контактной информации во внешнем интерфейсе для каждого элемента, где «заголовок» соответствует стране в теге data-country в опции для этой страны.

Я относительно новичок в работе с JSON, и все найденные мной учебные пособия близки, но не совсем то, что мне нужно. Кто-нибудь может дать мне немного указаний, где искать или помочь мне напрямую?

ps. что существует также карта SVG, где доступные страны имеют пользовательский класс, который должен будет обновляться с помощью страны, выбранной в раскрывающемся списке, и наоборот, но я подумал, что было бы проще сначала заставить ее работать, а затем беспокоиться о карте, как только выпадающий список заработает

Извините, если это не очень понятно, но, как уже упоминалось, я довольно новичок в такого рода JS.

Спасибо, Джей

Комментарии:

1. Amcharts.com имеет очень хорошие js-карты и множество обучающих программ. На самом деле это может стать довольно сложным. В частности, интеграция с картой.

2. Спасибо, я изучу это. Я думаю, что будет проще отсортировать выпадающий список, но я обеспокоен тем, что для интеграции карты может потребоваться некоторая базовая работа во время выпадающего списка JS вместо того, чтобы просто закреплять его в конце.