Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo
});
mapView.addDataSource(baseMap);
// end:harp_gl_initmapview.ts
// snippet:harp_gl_staticgeojson.ts
const geoJsonDataProvider = new GeoJsonDataProvider(
"italy",
new URL("resources/italy.json", window.location.href)
);
const geoJsonDataSource = new OmvDataSource({
dataProvider: geoJsonDataProvider,
name: "geojson",
styleSetName: "geojson",
gatherFeatureAttributes: true
});
mapView.addDataSource(geoJsonDataSource).then(() => {
setStyleSet();
askName();
mapView.canvas.addEventListener("click", displayAnswer);
});
// end:harp_gl_staticgeojson.ts
// snippet:harp_gl_gamelogic.ts
function displayAnswer(e: MouseEvent) {
if (discardPick) {
export namespace TiledGeoJsonTechniquesExample {
document.body.innerHTML += `
<style>
#mapCanvas {
top: 0;
}
</style>
`;
const imageString =
// tslint:disable-next-line:max-line-length
"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIyLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHdpZHRoPSI0OHB4IiBoZWlnaHQ9IjQ4cHgiIHZlcnNpb249IjEuMSIgaWQ9Imx1aS1pY29uLWRlc3RpbmF0aW9ucGluLW9uZGFyay1zb2xpZC1sYXJnZSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4IDQ4IgoJIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQ4IDQ4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0ibHVpLWljb24tZGVzdGluYXRpb25waW4tb25kYXJrLXNvbGlkLWxhcmdlLWJvdW5kaW5nLWJveCIgb3BhY2l0eT0iMCI+CgkJPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTQ3LDF2NDZIMVYxSDQ3IE00OCwwSDB2NDhoNDhWMEw0OCwweiIvPgoJPC9nPgoJPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yNCwyQzEzLjg3MDgsMiw1LjY2NjcsMTAuMTU4NCw1LjY2NjcsMjAuMjIzMwoJCWMwLDUuMDMyNSwyLjA1MzMsOS41ODg0LDUuMzcxNywxMi44ODgzTDI0LDQ2bDEyLjk2MTctMTIuODg4M2MzLjMxODMtMy4zLDUuMzcxNy03Ljg1NTgsNS4zNzE3LTEyLjg4ODMKCQlDNDIuMzMzMywxMC4xNTg0LDM0LjEyOTIsMiwyNCwyeiBNMjQsMjVjLTIuNzY1LDAtNS0yLjIzNS01LTVzMi4yMzUtNSw1LTVzNSwyLjIzNSw1LDVTMjYuNzY1LDI1LDI0LDI1eiIvPgo8L2c+Cjwvc3ZnPgo=";
const mapView = initializeMapView("mapCanvas");
const omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/osmbase/256/all",
apiFormat: APIFormat.MapzenV2,
styleSetName: "tilezen",
maxZoomLevel: 17
});
mapView.addDataSource(omvDataSource);
/**
* Creates a new MapView for the HTMLCanvasElement of the given id.
*/
// snippet:datasource_geojson_load1.ts
function initializeMapView(id: string): MapView {
const canvas = document.getElementById(id) as HTMLCanvasElement;
const sampleMapView = new MapView({
canvas,
synchronousRendering: true
});
// end:harp_gl_rendering_synchronous_1.ts
map.renderLabels = false;
CopyrightElementHandler.install("copyrightNotice", map);
// 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 omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken
});
map.addDataSource(omvDataSource);
return map;
}
}
mapView.dynamicPixelRatio = newDynamicPixelRatio;
toggleElement.innerText =
"dynamicPixelRatio: " +
(mapView.dynamicPixelRatio === undefined
? "default"
: String(mapView.dynamicPixelRatio));
});
}
}
const mapView = initializeMapView("mapCanvas");
// snippet:vislib_hello_animation_example_4.ts
const omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/osmbase/256/all",
apiFormat: APIFormat.MapzenV2,
styleSetName: "tilezen",
maxZoomLevel: 17
});
// end:vislib_hello_animation_example_4.ts
// snippet:vislib_hello_animation_example_5.ts
mapView.addDataSource(omvDataSource);
// end:vislib_hello_animation_example_5.ts
initializePixelRatioToggle();
}
function addOmvDataSource(map: MapView) {
// snippet:harp_gl_hello_world_example_4.ts
const omvDataSource = new OmvDataSource({
url: "https://xyz.api.here.com/tiles/herebase.02/{z}/{x}/{y}/omv",
styleSetName: "tilezen",
maxZoomLevel: 17,
urlParams: {
access_token: accessToken
},
copyrightInfo
});
// end:harp_gl_hello_world_example_4.ts
// snippet:harp_gl_hello_world_example_5.ts
map.addDataSource(omvDataSource);
// end:harp_gl_hello_world_example_5.ts
return map;
}
const ui = new MapControlsUI(mapControls, { zoomLevel: "input", projectionSwitch: true });
canvas.parentElement!.appendChild(ui.domElement);
map.resize(window.innerWidth, window.innerHeight);
window.addEventListener("resize", () => {
map.resize(window.innerWidth, window.innerHeight);
});
return map;
}
const mapView = initializeMapView();
const omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo
});
mapView.addDataSource(omvDataSource);
const gui = new GUI({ width: 300 });
const options = {
theme: {
day: "resources/berlin_tilezen_base.json",
reducedDay: "resources/berlin_tilezen_day_reduced.json",
reducedNight: "resources/berlin_tilezen_night_reduced.json",
function initializeMapViewDataSource(mapView: MapView) {
const staticDataProvider = new StaticDataProvider();
const geoJsonDataSource = new StaticGeoJsonDataSource({
dataProvider: staticDataProvider,
name: "geojson"
});
mapView.addDataSource(geoJsonDataSource).then(() => {
geoJsonDataSource.setStyleSet(orangeStyle);
});
const omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/osmbase/256/all",
apiFormat: APIFormat.MapzenV2,
styleSetName: "tilezen",
maxZoomLevel: 17
});
mapView.addDataSource(omvDataSource);
mapView.update();
}
}
margin: 10px 0 0 -40%;
font-size: 15px;
}
@media screen and (max-width: 700px) {
#info{
font-size:11px;
}
}
<p id="info">Long click to add a pink box under the mouse cursor, with respect of ` +
`buildings' height.</p>
`;
const mapView = initializeMapView("mapCanvas");
const omvDataSource = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo
});
mapView.addDataSource(omvDataSource);
}
function main() {
const map = initializeMapView("mapCanvas");
const hereCopyrightInfo: CopyrightInfo = {
id: "here.com",
year: new Date().getFullYear(),
label: "HERE",
link: "https://legal.here.com/terms"
};
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);
}
const width =
innerWidth <= 450 ? 0 : Math.min(parseInt(editorWidth, undefined), innerWidth * 0.4);
ui.domElement.style.right = width + 10 + "px";
canvas.parentElement!.appendChild(ui.domElement);
window.addEventListener("resize", () => {
const _width =
innerWidth <= 450
? 0
: Math.min(parseInt(editorWidth, undefined), innerWidth * 0.4);
canvas.className = "full";
ui.domElement.style.right = _width + 10 + "px";
mapView.resize(innerWidth - _width, innerHeight);
});
const baseMap = new OmvDataSource({
baseUrl: "https://xyz.api.here.com/tiles/herebase.02",
apiFormat: APIFormat.XYZOMV,
styleSetName: "tilezen",
maxZoomLevel: 17,
authenticationCode: accessToken,
copyrightInfo
});
mapView.addDataSource(baseMap);
return mapView;
}