Проблемы с назначением нескольких файлов KML и их работой в раскрывающемся меню.

  • Автор темы DealiaJax
  • Обновлено
  • 13, May 2024
  • #1
Я пытаюсь встроить несколько файлов KML для органов местного округа, но не могу. уверен, как назначить несколько, поскольку я пишу код в Dreamweaver.

Как и я сделал раскрывающееся меню для каждого файла KML, но не знаю, как связать его и заставить все это работать, в основном хочу, чтобы границы отображались на карта всегда и при выборе в раскрывающемся меню эта конкретная округ показан на карте.

Пожалуйста, посмотрите мое кодирование, которое я сделал, и если есть какой-нибудь совет, я был бы признателен.

Я совершенно новичок в этом

и пытаюсь научить себя.

var kmlUrl = 'карты/центральный Бедфордшир';

вар kmlOptions = {

подавлениеИнфоВиндовс: правда,

сохранениеВиевпорт: ложь,

карта: карта

};

вар kmlLayer = новый google.maps.KmlLayer(kmlUrl, kmlOptions);

функция countiesDropdown(контейнер){

вар округа = {

«Бедфордшир»,

«Хартфордшир»,

«Кембриджшир»,

«Нортгемптоншир»,

«Бакингемшир»

}

var out = "";

for (ключ var в округах) {

out += "" + округа[key] + "";

<выбрать> out += ""; console.log(выход); document.getElementById(container).innerHTML = out; } Я уже вставил общую карту, маркеры и т. д., и они работают нормально, поэтому почему я привел только код, который не работает. Здесь это часть HTML.

HTML-код: Выбрать округ Бедфордшир Бакингемшир Кембриджшир Хертфордшир Нортгемптоншир Надеюсь, этого достаточно для понимания того, что я имею и что пытаюсь сделать.

DealiaJax


Рег
24 Jan, 2012

Тем
74

Постов
184

Баллов
584
  • 01, Jun 2024
  • #2
Не лучше ли было бы просто выбрать все округа и загрузить соответствующий файл KML при выборе? Таким образом, вы компенсируете любую загрузку до тех пор, пока пользователь действительно не решит что-то загрузить.
 

Mekssoppits42


Рег
14 Feb, 2015

Тем
74

Постов
205

Баллов
585
  • 01, Jun 2024
  • #3
Спасибо, Я буду с этим возиться. Моя общая идея состоит в том, чтобы иметь возможность вставить файл KML, чтобы показать все линии границ каждого округа Великобритании, а затем использовать меню выбора, чтобы сосредоточиться на этом конкретном округе. Знаешь, как мне в этом помочь?
 

Qweasdqwe


Рег
10 Jan, 2016

Тем
76

Постов
189

Баллов
599
  • 04, Jun 2024
  • #4
Я думаю, что я пропустил кодирование, пытаясь сделать это без каких-либо знаний JavaScript. Спасибо за помощь. Так будет ли это работать с моей текущей настройкой HTML, или мне нужно изменить кодировку HTML ?
 

Leartilemal


Рег
08 Jan, 2013

Тем
69

Постов
187

Баллов
552
  • 10, Jun 2024
  • #5
Мне действительно нужна лишь слабая линия границы графства на карте самой Великобритании, поэтому я предполагаю, что вы можете сделать это, применив файл KML в качестве слоя.

Я уже создал файл KML, но не знаю, как его записать. Тогда я просто хочу в данный момент времени, но если это сделать проще, то я всем доволен, но просто хочу, чтобы в меню выбора можно было выбрать определенный округ и затем это отобразить на карте.

Если это имеет смысл.
 

AndryM


Рег
06 Aug, 2013

Тем
75

Постов
179

Баллов
604
  • 11, Jun 2024
  • #6
Я не знаю Google Earth, но эта функция не очень хороша:

 function countiesDropdown() {
 var counties = {
 "bedfordshire" : "Bedfordshire",
 "hertfordshire" : "Hertfordshire",
 "cambridgeshire" : "Cambridgeshire",
 "northamptonshire" : "Northamptonshire",
 "buckinghamshire" : "Buckinghamshire"
 },

 out = '<select id="Counties" name="someName"><option value=""></option>',
 key;

 for (key in counties) {
 if (counties.hasOwnProperty(key)) {
 out += '<option value="' + key + '">' + counties[key] + '</option>';
 }
 }
 out += '</select>';
 console.log(out);
 document.getElementById('container').innerHTML = out;
}

countiesDropdown();


Код (разметка): Было бы лучше:

 function countiesDropdown(container){ var counties = { "bedfordshire", "hertfordshire", "cambridgeshire", "northamptonshire", "buckinghamshire" } var out = "<select><option value=""></option>";</select> <select> for (var key in counties) {</select> <select> out += "<option value="&quot; + key + &quot;">" + counties[key] + "</option>";</select> <select> }</select> <select> out += "</select>"; console.log(out); document.getElementById(container).innerHTML = out; }


Код (разметка):
 

Weemembatty79


Рег
24 Sep, 2012

Тем
61

Постов
210

Баллов
525
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно