MapTimeBoston Leaflet Tutorial RatMap Objects

Я слежу за введением в Leaflet от https://maptimeboston.github.io/leaflet-intro/. На первой Rat Map мой код не отображал объекты/местоположения грызунов на карте. Я напрямую включил код учебника и все еще не смог получить объекты на своей карте. Все необходимые файлы находятся в том же каталоге (и имеют соответствующие имена), что и используемый html-файл.

Я новичок в HTML, GeoJSON, и мне не удалось найти метод, который я мог бы использовать для устранения неполадок. Файлы данных завершены и содержат все ожидаемые значения/объекты. Я привык к Python/R/VBA, поэтому отсутствие сообщения об ошибке для меня тоже в новинку.

Я запускаю файл HTML через браузер Chrome. Файлы HTML записываются в Sublime Text

//make sure you have the jQuery and rodent GeoJSON files in HTML directory
<html>
<head>
  <title>A Leaflet map!</title>
  <link rel = "stylesheet" href = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.css"/>
  <script src = "http://cdn.leafletjs.com/leaflet-0.7.3/leaflet.js"></script>
  <script src = "jquery-2.1.1.min.js"></script>
  <style>
    #map{ height: 100% }
  </style>
</head>
<body>

  <div id = "map"></div>

  <script>

  // initialize the map
  var map = L.map('map').setView([42.35, -71.08], 13);

  // load a tile layer
  L.tileLayer('http://tiles.mapc.org/basemap/{z}/{x}/{y}.png',
    {
      attribution: 'Tiles by <a href = "http://mapc.org">MAPC</a>, Data by <a href = "http://mass.gov/mgis">MassGIS</a>',
      maxZoom: 17,
      minZoom: 9
    }).addTo(map);

  // load GeoJSON from an external file
  $.getJSON("F://FinanceServer//HTML//rodents.geojson",function(data){
    // add GeoJSON layer to the map once the file is loaded
    L.geoJson(data).addTo(map);
  });

  </script>
</body>
</html>

Я ожидал увидеть что-то похожее на третью карту с вышеупомянутого обучающего сайта.

Для сообщений об ошибках: откройте браузер инструменты разработчика.

ghybs 11.04.2019 03:30
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
0
1
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

URL-адрес вашего локального файла никогда не должен работать, особенно в качестве абсолютного пути.

Браузеры не позволяют вам получить доступ к файловой системе клиента по хорошо известным причинам безопасности.

Даже если вы откроете свою HTML-страницу непосредственно из файловой системы (по протоколу file://), браузер Chrome не позволит вам делать AJAX-запросы к другим локальным файлам. Однако в прошлый раз, когда я пробовал, он работал в других браузерах.

Даже если вы используете другой браузер, ваш URL-адрес должен быть относительным или указывать протокол / start с двойной косой чертой, чтобы сделать его абсолютным.

Чтобы избежать большинства этих ограничений, стандартной практикой веб-разработки является предоставление файлов на небольшом локальном сервере.

Другие вопросы по теме