Рельеф для туристической карты
Модель высот предгорий Алматы. Камера учитывает высоту поверхности при приближении.
- Приближайте горный участок и меняйте наклон.
- DEM покрывает ограниченную область; за её пределами карта остаётся плоской.
import * as sdk from "@umap-llc/map-react";
// HTML: <div id="map" style="height:480px;position:relative"></div>
const map = sdk.createMap({
container: "map",
style: "YOUR_STYLE_URL",
accessToken: "YOUR_ACCESS_TOKEN",
center: [71.423, 51.128],
zoom: 14,
});
async function setupExample(map, sdk, report = console.log) {
const dem = await sdk.loadGeoTIFF(
"https://developer.umap.kz/examples/almaty-dem.tif",
{
maxSize: 256,
band: 0,
},
);
map.setTerrain(dem, { exaggeration: 1 });
map.jumpTo({ center: [77.13, 43.2], zoom: 11, pitch: 50, bearing: 180 });
return () => {
map.setTerrain(null);
};
}
map.once("load", async () => {
const cleanup = await setupExample(map, sdk);
if (cleanup) map.once("remove", cleanup);
});
Как запустить у себя
В JavaScript укажите Style URL и ключ своей карты. Код запускайте в проекте со сборщиком. Во Flutter сохраните пример в lib/main.dart и передайте UMAP_STYLE_URL и UMAP_ACCESS_TOKEN через --dart-define.
Примеры со своими данными загружают подготовленные GeoJSON и изображения. Замените их файлами вашего приложения. Для Flutter-примеров с загрузкой файлов добавьте зависимость: flutter pub add http.