As-Is
指定したピクセルサイズでの表示となっている。
To-Be
閲覧するデバイスに拘わらず、画面の縦横いっぱいに表示されるようにしたい。
発生している問題・エラーメッセージ
widthやheightを「100%」や「100vh」等としても上手く表示されない。
ソースコード
<!DOCTYPE html> <html> <head> <meta name="viewport" content="initial-scale=1.0,width=device-width, height=device-height" /> <script src="https://js.api.here.com/v3/3.1/mapsjs-core.js" type="text/javascript" charset="utf-8"></script> <script src="https://js.api.here.com/v3/3.1/mapsjs-service.js" type="text/javascript" charset="utf-8"></script> <style> body { width: 100vw; height: 100vh; } #mapContainer{ width:100vw; height:100vh; } </head> <body> <div id="mapContainer"></div> <script> var platform = new H.service.Platform({ 'apikey': 'xxxxxxxxxxxxxxxxxxx' }); // configure an OMV service to use the `core` enpoint var omvService = platform.getOMVService({path: 'v2/vectortiles/core/mc'}); var baseUrl = 'http://js.api.here.com/v3/3.1/styles/omv/oslo/japan/'; // create a Japan specific style var style = new H.map.Style(`${baseUrl}normal.day.yaml`, baseUrl); // instantiate provider and layer for the basemap var omvProvider = new H.service.omv.Provider(omvService, style); var omvlayer = new H.map.layer.TileLayer(omvProvider, {max: 22}); // instantiate (and display) a map: var map = new H.Map( document.getElementById('mapContainer'), omvlayer, { zoom: 18, center: {lat: 35.674, lng: 139.7664} }); </script> </body> </html>
試したこと
CSSの改変
回答2件
あなたの回答
tips
プレビュー