Пример: последняя выбранная позиция на радио «Спутниковая карта», когда я перезагружаю страницу, тип карты меняется на тип по умолчанию, который является «OSM», но на радио все еще выбран / отмечен «Спутниковая карта», хотя я установил флажок по умолчанию для «OSM» в HTML-код выше.
При первой загрузке страницы первая попытка изменить тип карты оказывается успешной, но со второй попытки изменение типа карты является успешным. не работает.
Пример:
Страница открыта.
Выберите радио «Google Sat». Карта изменится на «Google Sat» — успешно
Выберите «Гибридное радио Google», и карта изменится на «Google Hybrid» – успешно
Снова выберите радио «Google Sat», и карта не изменится.
Я все еще изучаю Leaflet и нуждаюсь в помощи. PS: При использовании элемента управления слоями по умолчанию из Leaflet я не столкнулся с проблемами.< /p>
Я создал собственную панель, как показано ниже: [img]https://i.sstatic.net/6OmOisBM.png[/img] Это мой HTML-код: [code]
[list] [*]
OSM Map
[*]
Google Street
[*]
Google Traffic
[*]
Satellite Map
[*]
Hybrid Map
[/list]
[/code] а это мой JS-код: [code] var googleStreets = L.tileLayer('http://{s}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}',{ maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'] });
var googleHybrid = L.tileLayer('http://{s}.google.com/vt/lyrs=s,h&x={x}&y={y}&z={z}',{ maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'] });
var googleSat = L.tileLayer('http://{s}.google.com/vt/lyrs=s&x={x}&y={y}&z={z}',{ maxZoom: 20, subdomains:['mt0','mt1','mt2','mt3'] });
//var layerControl = L.control.layers(baseMaps,overlays,{position:'bottomleft'}).addTo(map); Hidden default control
$('input[type=radio][name=radiomaptype]').on('change', function() { switch ($(this).val()) { case 'osm': baseMaps["OSM"].addTo(map); break; case 'streetmap': baseMaps["Street"].addTo(map); break; case 'trafficmap': baseMaps["Traffic"].addTo(map); break; case 'satellitemap': baseMaps["Satellite"].addTo(map); break; case 'hybridmap': baseMaps["Hybrid"].addTo(map); break;
default: baseMaps["OSM"].addTo(map); break; } }); [/code] [b]У меня есть 2 проблемы:[/b] [list] [*]Пример: последняя выбранная позиция на радио «Спутниковая карта», когда я перезагружаю страницу, тип карты меняется на тип по умолчанию, который является «OSM», но на радио все еще выбран / отмечен «Спутниковая карта», хотя я установил флажок по умолчанию для «OSM» в HTML-код выше.
[*]При первой загрузке страницы первая попытка изменить тип карты оказывается успешной, но со второй попытки изменение типа карты является успешным. не работает.
[/list] Пример: [list] [*] Страница открыта. [*]Выберите радио «Google Sat». Карта изменится на «Google Sat» — [b]успешно[/b] [*]Выберите «Гибридное радио Google», и карта изменится на «Google Hybrid» – [b]успешно [*]Снова выберите радио «Google Sat», и карта не изменится.[/b] [/list] Я все еще изучаю Leaflet и нуждаюсь в помощи. [b]PS:[/b] При использовании элемента управления слоями по умолчанию из Leaflet я не столкнулся с проблемами.< /p> [img]https://i.sstatic.net/71bwSpeK.png[/img]
Я хочу отображать географические координаты при движении мыши в моем приложении React. Заметил, что при Mousemove карта многократно перерисовывается со всеми объектами с большим количеством. Как я могу предотвратить это и обновлять только...
Я хочу отображать географические координаты при движении мыши в моем приложении React. Заметил, что при Mousemove карта многократно перерисовывается со всеми объектами с большим количеством. Как я могу предотвратить это и обновлять только...
У меня есть слой SVG поверх карты Leaflet, и я создал на этой карте круги-маркеры, поля надписей и линии, соединяющие их. Я могу изменить большинство атрибутов элементов CSV, но есть некоторые, которые я не могу изменить. В частности, я не могу...