Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html>
- <head lang="en">
- <meta charset="UTF-8">
- <header>
- <title>World Wind Example</title>
- <script src="http://worldwindserver.net/webworldwind/worldwind.min.js" type="text/javascript"></script>
- </head>
- <body>
- <h1 style="text-align: center; font-family: sans-serif;">The Fest App</h1>
- <div style="margin: auto; padding: 0; width: 50%">
- <div style="width: 1024px; height: 768; border-style: solid; border-color: black;">
- <canvas id="canvasOne" width="1024" height="768">
- Your browser does not support HTML5 Canvas.
- </canvas>
- </div>
- </div>
- <script>
- window.addEventListener("load", eventWindowLoaded, false);
- //You can easily add more events
- var locations = [
- //Event name, location, time, latitude, longitude, link
- ["August Burns Red (USA), Countless Goodbyes", "Tavastia-klubi, Kamppi, Helsinki", "7.8.2017 20:00", 60.168532, 24.933190, "http://www.meteli.net/tapahtuma/291705"],
- ["Beth Hart (USA)", "Kulttuuritalo, Alppila, Helsinki", "07.08.2017 19:30", 60.188345, 24.944266, "http://www.meteli.net/tapahtuma/298407"],
- ["Hilland Mondays: Hilland Playboys feat. George Highfill (USA)", "Juttutupa/Marco Polo, Kallio, Helsinki", "07.08.2017 20:00", 60.178980, 24.947407, "http://www.meteli.net/tapahtuma/298830"],
- ["Terassi Live: Stala Duo", "Santa Fé, Helsinki", "07.08.2017 21:00", 60.168964, 24.944842, "http://www.meteli.net/tapahtuma/299664"],
- ["BRQ Vantaa Festival - His Masters Voice", "Pyhän Laurin kirkko ja kappeli, Vantaa", "07.08.2017 19:00", 60.283024, 24.984051, "http://www.meteli.net/tapahtuma/300373"],
- ["BRQ Vantaa Festival - Keskeisiä Säveliä", "Pyhän Laurin kirkko ja kappeli, Vantaa", "07.08.2017 21:00", 60.282890, 24.983987, "http://www.meteli.net/tapahtuma/300376"],
- ["Etno-Espa: Suistamon Sähkö", "Espan lava, Helsinki", "07.08.2017 16:00", 60.167715, 24.950296, "http://www.meteli.net/tapahtuma/300817"],
- ["Beth Hart (USA)", "Gong, Turku", "08.08.2017 19:00", 60.450577, 22.258939, "http://www.meteli.net/tapahtuma/298272"],
- ["Juha Tapio", "Kesäteatteri, Heinola", "08.08.2017 19:00", 61.201881, 26.028379, "http://www.meteli.net/tapahtuma/298791"],
- ["Rauma Festivo - Ei vettä, rantaa rakkaampaa", "Rauma-sali, Rauma", "8.08.2017 19:00", 61.127839, 21.482008, "http://www.meteli.net/tapahtuma/299026"],
- ["Terassi Live: Millie Jean Duo", "Santa Fé, Helsinki", "08.08.2017 21:00", 60.168967, 24.945222, "http://www.meteli.net/tapahtuma/299665"],
- ["BRQ Vantaa Festival - Ilmaisun Mykkä Orja", "Pyhän Laurin kirkko ja kappeli, Vantaa", "08.08.2017 21:00", 60.283033, 24.984467, "http://www.meteli.net/tapahtuma/300043"],
- ["Tunnelmatiistai -klubi: Joana & Bossakopla, Ylva Haru, Musta5", "Elmun Baari, Helsinki", "08.08.2017 18:00", 60.159653, 24.930776, "http://www.meteli.net/tapahtuma/300228"],
- ];
- function eventWindowLoaded () {
- WorldWind.Logger.setLoggingLevel(WorldWind.Logger.LEVEL_ERROR);
- var wwd = new WorldWind.WorldWindow("canvasOne");
- var layers = [
- {layer: new WorldWind.BMNGLayer(), enabled: true},
- {layer: new WorldWind.BMNGLandsatLayer(), enabled: false},
- {layer: new WorldWind.BingAerialWithLabelsLayer(null), enabled: true},
- {layer: new WorldWind.CompassLayer(), enabled: true},
- {layer: new WorldWind.CoordinatesDisplayLayer(wwd), enabled: true},
- {layer: new WorldWind.ViewControlsLayer(wwd), enabled: true}
- ];
- for (var l = 0; l < layers.length; l++) {
- layers[l].layer.enabled = layers[l].enabled;
- wwd.addLayer(layers[l].layer);
- }
- wwd.goTo(new WorldWind.Location(62.6, 25.9));
- var placemark,
- placemarkAttributes = new WorldWind.PlacemarkAttributes(null),
- highlightAttributes,
- placemarkLayer = new WorldWind.RenderableLayer("Placemarks"),
- imageLoc = "http://i.imgur.com/DFCMa61.png";
- placemarkAttributes.imageScale = 0.025;
- placemarkAttributes.imageOffset = new WorldWind.Offset(
- WorldWind.OFFSET_FRACTION, 0.5,
- WorldWind.OFFSET_FRACTION, 0.0);
- placemarkAttributes.imageColor = WorldWind.Color.WHITE;
- placemarkAttributes.labelAttributes.offset = new WorldWind.Offset(
- WorldWind.OFFSET_FRACTION, 0.5,
- WorldWind.OFFSET_FRACTION, 1.0);
- placemarkAttributes.labelAttributes.color = WorldWind.Color.WHITE;
- placemarkAttributes.drawLeaderLine = true;
- placemarkAttributes.leaderLineAttributes.outlineColor = WorldWind.Color.RED;
- for (var i = 0; i < locations.length; i++) {
- placemark = new WorldWind.Placemark(new WorldWind.Position(locations[i][3], locations[i][4], 1e2), true, null);
- placemark.label = locations[i][0] + "\n"
- + locations[i][1] + "\n"
- + "Aika: " + locations[i][2];
- placemark.linkki = locations[i][5];
- placemark.altitudeMode = WorldWind.RELATIVE_TO_GROUND;
- placemarkAttributes = new WorldWind.PlacemarkAttributes(placemarkAttributes);
- placemarkAttributes.imageSource = imageLoc;
- placemark.attributes = placemarkAttributes;
- highlightAttributes = new WorldWind.PlacemarkAttributes(placemarkAttributes);
- highlightAttributes.imageScale = 0.025;
- placemark.highlightAttributes = highlightAttributes;
- placemarkLayer.addRenderable(placemark);
- }
- wwd.addLayer(placemarkLayer);
- var highlightedItems = [];
- var handlePick = function (o) {
- var x = o.clientX,
- y = o.clientY;
- var redrawRequired = highlightedItems.length > 0;
- for (var h = 0; h < highlightedItems.length; h++) {
- highlightedItems[h].highlighted = false;
- }
- highlightedItems = [];
- var pickList = wwd.pick(wwd.canvasCoordinates(x, y));
- if (pickList.objects.length > 0) {
- redrawRequired = true;
- }
- if (pickList.objects.length > 0) {
- for (var p = 0; p < pickList.objects.length; p++) {
- pickList.objects[p].userObject.highlighted = true;
- highlightedItems.push(pickList.objects[p].userObject);
- if (!pickList.objects[p].isTerrain) {
- var merkki = pickList.objects[p];
- window.open(merkki.userObject.linkki, '_blank');
- }
- }
- }
- if (redrawRequired) {
- wwd.redraw();
- }
- };
- wwd.addEventListener("mousedown", handlePick);
- var tapRecognizer = new WorldWind.TapRecognizer(wwd, handlePick);
- };
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement