Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
function initializeBaseMap(id: string, theme: Theme): MapView {
const canvas = document.getElementById(id) as HTMLCanvasElement;
const mapView = new MapView({
canvas,
theme
});
mapView.lookAt(new GeoCoordinates(42, 14), 2000000, 40, -70);
const controls = new MapControls(mapView);
// Add an UI.
const ui = new MapControlsUI(controls);
canvas.parentElement!.appendChild(ui.domElement);
window.addEventListener("resize", () => {
mapView.resize(window.innerWidth, window.innerHeight);
});
const baseMapDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo
});
mapView.addDataSource(baseMapDataSource);
): ViewControlPair {
const canvas = document.getElementById(id) as HTMLCanvasElement;
const mapView = new MapView({
canvas,
theme,
decoderUrl
});
CopyrightElementHandler.install("copyrightNotice", mapView);
// instantiate the default map controls, allowing the user to pan around freely.
const mapControls = new MapControls(mapView);
// Add an UI.
if (gridPositionX === 1) {
const ui = new MapControlsUI(mapControls);
canvas.parentElement!.appendChild(ui.domElement);
}
// center the camera somewhere around Berlin geo locations
const berlin = new GeoCoordinates(52.518611, 13.376111);
mapView.lookAt(berlin, 1000);
setupSyncViewsGrid(mapView, gridPositionX, gridPositionY);
// react on resize events
window.addEventListener("resize", () => {
setupSyncViewsGrid(mapView, gridPositionX, gridPositionY);
});
return { mapView, mapControls };
}
tilt: 50,
heading: -20,
zoomLevel: 16.1
});
// end:harp_gl_hello_world_example_1.ts
CopyrightElementHandler.install("copyrightNotice", map);
// snippet:harp_gl_hello_world_example_map_controls.ts
// Instantiate the default map controls, allowing the user to pan around freely.
const mapControls = new MapControls(map);
mapControls.maxTiltAngle = 50;
// end:harp_gl_hello_world_example_map_controls.ts
// Add an UI.
const ui = new MapControlsUI(mapControls, { zoomLevel: "input" });
canvas.parentElement!.appendChild(ui.domElement);
// snippet:harp_gl_hello_world_example_3.ts
// Resize the mapView to maximum.
map.resize(window.innerWidth, window.innerHeight);
// React on resize events.
window.addEventListener("resize", () => {
map.resize(window.innerWidth, window.innerHeight);
});
// end:harp_gl_hello_world_example_3.ts
addOmvDataSource(map);
return map;
}
const map = new MapView({
canvas,
theme: "resources/berlin_tilezen_base.json"
});
CopyrightElementHandler.install("copyrightNotice", map);
// Center the camera on Manhattan, New York City.
map.setCameraGeolocationAndZoom(new GeoCoordinates(40.6935, -74.009), 16.9, 6.3, 50);
// Instantiate the default map controls, allowing the user to pan around freely.
const mapControls = new MapControls(map);
mapControls.maxTiltAngle = 50;
// Add an UI.
const ui = new MapControlsUI(mapControls);
canvas.parentElement!.appendChild(ui.domElement);
// Resize the mapView to maximum.
map.resize(window.innerWidth, window.innerHeight);
// React on resize events.
window.addEventListener("resize", () => {
map.resize(window.innerWidth, window.innerHeight);
});
const sceneElevationProvider = new SceneElevationProvider(map);
map.setElevationSource(
new DummyElevationSource(),
new DummyElevationRangeSource(),
sceneElevationProvider
);
function initializeBaseMap(id: string): MapView {
const canvas = document.getElementById(id) as HTMLCanvasElement;
const mapView = new MapView({
canvas,
theme
});
mapView.renderLabels = false;
mapView.geoCenter = new GeoCoordinates(28.595, 77.22, 0);
mapView.setCameraGeolocationAndZoom(mapView.geoCenter, 15.2);
const controls = new MapControls(mapView);
controls.setRotation(0, 28);
// Add an UI.
const ui = new MapControlsUI(controls);
canvas.parentElement!.appendChild(ui.domElement);
window.addEventListener("resize", () => {
mapView.resize(window.innerWidth, window.innerHeight);
});
window.addEventListener("keydown", (e: any) => {
const i = [189, 187].indexOf(e.keyCode);
if (i !== -1) {
controls.setZoomLevel(mapView.zoomLevel + (i * 2 - 1) * (e.shiftKey ? 0.1 : 1));
}
});
const hereCopyrightInfo: CopyrightInfo = {
id: "here.com",
year: new Date().getFullYear(),
function initializeBaseMap(id: string): MapView {
const canvas = document.getElementById(id) as HTMLCanvasElement;
const mapView = new MapView({
canvas,
theme
});
mapView.renderLabels = false;
mapView.geoCenter = new GeoCoordinates(28.595, 77.22, 0);
mapView.setCameraGeolocationAndZoom(mapView.geoCenter, 15.2, 0, 28);
const controls = new MapControls(mapView);
// Add an UI.
const ui = new MapControlsUI(controls, { zoomLevel: "input" });
canvas.parentElement!.appendChild(ui.domElement);
window.addEventListener("resize", () => {
mapView.resize(window.innerWidth, window.innerHeight);
});
window.addEventListener("keydown", (e: any) => {
const i = [189, 187].indexOf(e.keyCode);
if (i !== -1) {
controls.setZoomLevel(mapView.zoomLevel + (i * 2 - 1) * (e.shiftKey ? 0.1 : 1));
}
});
const baseMapDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
},
renderOrder: 5
}
]
}
},
target: new GeoCoordinates(40, 15),
zoomLevel: 3.2
});
mapView.renderLabels = false;
const controls = new MapControls(mapView);
controls.maxTiltAngle = 50;
controls.maxZoomLevel = 6;
const ui = new MapControlsUI(controls, { projectionSwitch: true });
canvas.parentElement!.appendChild(ui.domElement);
window.addEventListener("resize", () => mapView.resize(innerWidth, innerHeight));
const baseMap = new OmvDataSource({
name: "basemap",
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo
});
mapView.addDataSource(baseMap);
return mapView;
function createBaseMap(): MapView {
document.body.innerHTML += getExampleHTML();
const canvas = document.getElementById("mapCanvas") as HTMLCanvasElement;
const mapView = new MapView({
canvas,
theme: "resources/berlin_tilezen_day_reduced.json",
tileWrappingEnabled: false
});
mapView.setCameraGeolocationAndZoom(new GeoCoordinates(10, -150), 2.6);
const controls = new MapControls(mapView);
const ui = new MapControlsUI(controls);
canvas.parentElement!.appendChild(ui.domElement);
window.addEventListener("resize", () => mapView.resize(innerWidth, innerHeight));
const hereCopyrightInfo: CopyrightInfo = {
id: "here.com",
year: new Date().getFullYear(),
label: "HERE",
link: "https://legal.here.com/terms"
};
const copyrights: CopyrightInfo[] = [hereCopyrightInfo];
const baseMap = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
const copyrights: CopyrightInfo[] = [hereCopyrightInfo];
const omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo: copyrights
});
map.addDataSource(omvDataSource);
const mapControls = new MapControls(map);
const ui = new MapControlsUI(mapControls);
map.canvas.parentElement!.appendChild(ui.domElement);
map.setCameraGeolocationAndZoom(new GeoCoordinates(40.6935, -74.009), 4);
}