Nano Hash - криптовалюты, майнинг, программирование

Как добавить тайловую сетку к тайловому слою в openlayer 6.4.3

Я добавил 2 слоя OSM и слой моего района (плитки, созданные с помощью MapProxy и Mapnik). Мой код:

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://openlayers.org/en/v6.4.3/css/ol.css" type="text/css">

    <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList,URL"></script>
    <script src="https://openlayers.org/en/v6.4.3/build/ol.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.6.1/proj4.js"></script>
    <style>
      html, body, .map {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
      }
    </style>
  </head>
  <body>
    <div id="map" class="map"></div>
    <script>
proj4.defs("EPSG:32643","+proj=utm +zone=43 +datum=WGS84 +units=m +no_defs");
ol.proj.proj4.register(proj4);

var map = new ol.Map({
  target: 'map',
  layers: [
    new ol.layer.Tile({
      source: new ol.source.OSM()
    }),
    new ol.layer.Tile({
            source: new ol.source.XYZ({
             url: "http://127.0.0.1:8080/tms/1.0.0/district/distgrid" + "/{z}/{x}/{-y}.png",
             tileGrid: new ol.tilegrid.TileGrid({
                extent: [291627,904686,958569,1426831],
                tileSize: [512, 256],
              }),
             projection: "EPSG:32643",
            }),
          })
  ],
  view: new ol.View({
    projection: "EPSG:32643",
    units:"m",
    zoom:0,
    maxZoom:12,
    minZoom:0
  })
});
map.getView().setZoom(map.getView().getZoom() - 6);
    </script>
  </body>
</html>

Проблема, когда я добавляю tileGrid: new ol.tilegrid.TileGrid ({..., я получаю сообщение об ошибке Uncaught TypeError: e is undefined. Если я удалю tilegrid и дам только проекция. Я получаю карту, как показано ниже.  введите описание изображения здесь . На самом деле мне не нужен слой OSM, я просто добавил для справки. И 5 отображается в изображение представляет собой кластер, добавленный к карте, который не включен в приведенный выше код.


  • В конструкторе tileGrid необходимо указать массив resolutions. 07.09.2020
  • как найти разрешение моей карты? Я добавил это после поиска в Google: var разрешения = [10160.181718152791, 5080.090859076396, 2540.045429538198, 1270.022714769099, 635.0113573845495, 317.5056786922747, 158.75283934613736]; 07.09.2020

Новые материалы

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

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..