Animate map camera around a point
Animate the map camera around a point.
Note
If you want to test this example, edit it in JSFiddle or CodePen and replace the "YOUR-OWN-API-KEY" and "YOUR-OWN-VPM-ID" placeholders with your actual api key and vpm id.<!DOCTYPE html><html><head><meta charset="utf-8" /><title>Animate map camera around a point</title><meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /><script src="https://unpkg.com/unl-map-js@0.1.5/lib/unl-map-js.js"></script><link href="https://unpkg.com/unl-map-js@0.1.5/lib/unl-map-js.css" rel="stylesheet" /><linkhref="https://unpkg.com/maplibre-gl@2.1.9/dist/maplibre-gl.css"rel="stylesheet"/><style> body { margin: 0; padding: 0; } #map { position: absolute; top: 0; bottom: 0; width: 100%; }</style></head><body><div id="map"></div><script>var map = new UnlSdk.Map({container: "map",apiKey: "YOUR-OWN-API-KEY",vpmId: "YOUR-OWN-VPM-ID",center: [-87.62712, 41.89033],zoom: 15.5,pitch: 45,}); function rotateCamera(timestamp) {// clamp the rotation between 0 -360 degrees// Divide timestamp by 100 to slow rotation to ~10 degrees / secmap.rotateTo((timestamp / 100) % 360, { duration: 0 });// Request the next frame of the animation.requestAnimationFrame(rotateCamera);} map.on("load", function () {// Start the animation.rotateCamera(0); // Add 3d buildings and remove label layers to enhance the mapvar layers = map.getStyle().layers;for (var i = 0; i < layers.length; i++) {if (layers[i].type === "symbol" && layers[i].layout["text-field"]) {// remove text labelsmap.removeLayer(layers[i].id);}}});</script> </body></html>