UNPKG

noruka-google-vector-tiles

Version:
65 lines (61 loc) 2.38 kB
<!DOCTYPE html> <html> <head> <title>Styles feature</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css" /> </head> <body> <div class="container-left"> <div id="map"></div> </div> <div class="container-right"> <div> <h2>Styles feature</h2> <p> Styles based on feature property. </p> </div> </div> <script src="../dist/vector-tiles-google-maps.js"></script> <script type="text/javascript"> var map; function InitGoogleMap() { map = new google.maps.Map(document.getElementById("map"), { center: { lat: 37.08, lng: -6.84 }, zoom: 5 }); // if tiles have not been loaded, GetTile will trigger twice. google.maps.event.addListenerOnce(map, 'tilesloaded', function () { InitVectorTiles(); }); } function getColor(value) { var hue = ((1 - value) * 120).toString(10); return ["hsl(", hue, ",100%,50%)"].join(""); } function InitVectorTiles() { var options = { url: "https://api.mapbox.com/v4/techjb.bwtby589/{z}/{x}/{y}.vector.pbf?sku=101D1qzcYDQhj&access_token=pk.eyJ1IjoidGVjaGpiIiwiYSI6ImNrbzFuMDV6MzBhYXQycWxwaG4ydGozZTgifQ.hCgIvpwnfw93KFcWaR5WBA", sourceMaxZoom: 14, visibleLayers: ["municipalities"], style: function (feature) { var value = parseInt(feature.properties.Value) / 100000; if (value > 1) value = 1; var fillStyle = getColor(value); return { fillStyle: fillStyle, strokeStyle: "rgba(0, 0, 0, 1)", lineWidth: 1 }; } }; var mvtSource = new MVTSource(map, options); map.overlayMapTypes.insertAt(0, mvtSource); } </script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyA_bDL3sglTy8HGoiAU9JsLtayEkQakE7c&callback=InitGoogleMap&libraries=&v=weekly" defer></script> </body> </html>