固定ページにGoogle Mapを表示する方法は色々とありますが、
- 色とか縮尺とかカスタマイズしたい
- なので、プラグインを使わないでショートコードで呼び出す
の備忘録
Google Map用のファイルを用意(例:gmap.php)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
<div id="map"></div> <script> function initAccessMap() { // location var loc1={lat: 35.655308, lng: 139.900820}; var map=new google.maps.Map(document.getElementById('map2'),{ zoom:13, center:loc1, // mapTypeId:'roadmap' }); var marker1=new google.maps.Marker({ position:loc1, map:map, // icon:iconBase+'kensuimapicon.png' }); // change color var styleOptions = [ { "stylers": [ { "hue": "#f4fbff" }, { "saturation": -63 } ], "elementType": "all", "featureType": "all" } ] var styledMapOptions = { name: 'mono' } var monoType = new google.maps.StyledMapType(styleOptions, styledMapOptions); map.mapTypes.set('mono', monoType); map.setMapTypeId('mono'); var marker = new google.maps.Marker({ position: mapz, map: map }); } </script> <script async defer src="https://maps.googleapis.com/maps/api/js?key=[Google Map API]&&sensor=false&callback= [initAccessMap]&language=ja&region=JP"></script> |
[Google Map API]と[initAccessMap]の部分は適宜変更してください。[]は不要です。
色とか
functions.phpにショートコード用のコード記述
1 2 3 4 5 6 7 8 9 |
function include_gmap($params = array()) { extract(shortcode_atts(array( 'gmap' => 'gmap' // ファイル名を格納 ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/post-formats/$gmap.php"); return ob_get_clean(); } add_shortcode('map', 'include_gmap'); |
前述の通り作成した「gmap.php」を読み込むためのショートコードです。
固定ページにショートコードを記述
1 |
[map file='gmap'] |
細かいところ違っていたらごめんなさい!ちょっと修正すれば東京タワーが表示されるはずですー。
こちらもあわせてどうぞ
[WordPress]固定ページに投稿を表示したい!ショートコードの設定方法
36歳のときにそれまで勤めていた金融業界を卒業、地に足の着いた生活がしたいと東京・渋谷から房総へ移住。Webデザイナー養成校に通い、40歳のときにWebデザイナーとして独立。地方在住・40歳・コネなしからスタートして、現在は仲間と会社を作るまでに成長。今の興味は資産形成とブロックチェーン。ビットコインのマイニングもやってます。