У меня есть плитка, которые одинаковы для более одного, чем один зум. Поэтому я загружаю их только одним разрешением со следующим кодом: < /p>
public createTileSystemLayerGroup(systemInfo: SystemTileInfo) {
const zIndex = 4 + systemInfo.priority;
this.customerProjection = systemInfo.epsgId;
const tileServerUrl = `http://localhost:8080/tiles/${systemInf ... ze}/{x}/{y}`;
const extent = [systemInfo.sw_x, systemInfo.sw_y, systemInfo.ne_x, systemInfo.ne_y];
const resolution = systemInfo.tileSize / 1890;
const source = new XYZ({
url: tileServerUrl,
projection: this.epsgId,
tileGrid: new TileGrid({
extent: extent,
origin: [systemInfo.sw_x, systemInfo.ne_y], // Achtung: OL erwartet Ursprung oben links
resolutions: [resolution], // nur eine Zoomstufe!
tileSize: 1890,
}),
cacheSize: 512,
});
const tileLayer = new TileLayer({
source: source,
zIndex: zIndex,
});
const tileSystemLayerGroup = new LayerGroup({
visible: true,
layers: [tileLayer],
minZoom: systemInfo.minZoom,
maxZoom: systemInfo.maxZoom,
zIndex: zIndex,
});
this.slippyMap.checkHighestZIndex(zIndex);
tileSystemLayerGroup.setProperties({ title: systemInfo.title });
return tileSystemLayerGroup;
}
< /code>
Это работает правильно и дает мне правильные плитки с моего сервера. Но когда я увеличиваю и выходит или выходит, моя карта иногда начинает отставать. С инструментом производительности браузера я обнаружил, что это вызвано идентификатодом (который называется OpenLayers внутри?). < /P>
Как я могу предотвратить декодирование изображения, или как я могу сделать его быстрее, а иногда его называют только? Экран инструмента производительности:
инструмент производительности браузера < /p>
Я попытался изменить, что у меня есть более одного решения, но проблема есть, что я не могу получить плитку в правильном положении от моего Tileserver. Я хочу добавить решение, в котором не выполняется iMadedEcode.
Подробнее здесь: https://stackoverflow.com/questions/796 ... -tilelayer
Как предотвратить ImageDecode на Tilelayer? ⇐ Javascript
Форум по Javascript
-
Anonymous
1751278276
Anonymous
У меня есть плитка, которые одинаковы для более одного, чем один зум. Поэтому я загружаю их только одним разрешением со следующим кодом: < /p>
public createTileSystemLayerGroup(systemInfo: SystemTileInfo) {
const zIndex = 4 + systemInfo.priority;
this.customerProjection = systemInfo.epsgId;
const tileServerUrl = `http://localhost:8080/tiles/${systemInfo.id}/${systemInfo.tileSize}/{x}/{y}`;
const extent = [systemInfo.sw_x, systemInfo.sw_y, systemInfo.ne_x, systemInfo.ne_y];
const resolution = systemInfo.tileSize / 1890;
const source = new XYZ({
url: tileServerUrl,
projection: this.epsgId,
tileGrid: new TileGrid({
extent: extent,
origin: [systemInfo.sw_x, systemInfo.ne_y], // Achtung: OL erwartet Ursprung oben links
resolutions: [resolution], // nur eine Zoomstufe!
tileSize: 1890,
}),
cacheSize: 512,
});
const tileLayer = new TileLayer({
source: source,
zIndex: zIndex,
});
const tileSystemLayerGroup = new LayerGroup({
visible: true,
layers: [tileLayer],
minZoom: systemInfo.minZoom,
maxZoom: systemInfo.maxZoom,
zIndex: zIndex,
});
this.slippyMap.checkHighestZIndex(zIndex);
tileSystemLayerGroup.setProperties({ title: systemInfo.title });
return tileSystemLayerGroup;
}
< /code>
Это работает правильно и дает мне правильные плитки с моего сервера. Но когда я увеличиваю и выходит или выходит, моя карта иногда начинает отставать. С инструментом производительности браузера я обнаружил, что это вызвано идентификатодом (который называется OpenLayers внутри?). < /P>
Как я могу предотвратить декодирование изображения, или как я могу сделать его быстрее, а иногда его называют только? Экран инструмента производительности:
инструмент производительности браузера < /p>
Я попытался изменить, что у меня есть более одного решения, но проблема есть, что я не могу получить плитку в правильном положении от моего Tileserver. Я хочу добавить решение, в котором не выполняется iMadedEcode.
Подробнее здесь: [url]https://stackoverflow.com/questions/79684602/how-to-prevent-imagedecode-on-tilelayer[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия