題名そのままですが、世界地図をwebページに表示させて日本のとこをクリックすると日本のページに飛んで、ブラジルのところをクリックするとブラジルのページに飛ぶような物を作りたくて、たぶんなにかしらのAPIを使うのだとは思って、調べましたがgoogle mapのような物しかでてこなくて困っています。 何をどうすれば良いのか教えていただきたいです。
言語はPHPを使っています。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/26 16:34
回答5件
0
geochartの世界地図を使うのも手段としてはあると思います
https://developers.google.com/chart/interactive/docs/gallery/geochart
追記 2017/02/27 18:40
例えばこんな風になる
日本でgoogleブラジルでyahooに飛ぶように設定している
HTML
1<html> 2<head> 3<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 4<script type="text/javascript"> 5 google.charts.load('current', {'packages':['geochart']}); 6 google.charts.setOnLoadCallback(drawRegionsMap); 7 8 function drawRegionsMap() { 9 10 var data = google.visualization.arrayToDataTable([ 11 ['国', 'Popularity'], 12 ['日本', '日本'], 13 ['ブラジル', 'ブラジル'] 14 ]); 15 var options = {}; 16 var chart = new google.visualization.GeoChart(document.getElementById('regions_div')); 17 function selectHandler() { 18 var selectedItem = chart.getSelection()[0]; 19 var row = selectedItem.row 20 if (selectedItem) { 21 switch (row){ 22 case 0: 23 url ="https://www.google.co.jp/"; 24 break; 25 case 1: 26 url ="http://www.yahoo.co.jp/"; 27 break; 28 } 29 window.location.href = url; 30 } 31 } 32 google.visualization.events.addListener(chart, 'select', selectHandler); 33 chart.draw(data, options); 34 } 35 </script> 36</head> 37<body> 38 <div id="regions_div" style="width: 900px; height: 500px;"></div> 39</body> 40</html> 41
投稿2017/02/27 04:46
編集2017/02/27 09:39総合スコア1820
0
アンカータグのshape属性とcoords属性を指定します。例えば、
HTML
1<area shape="poly" coords="50,100,200,100,200,150,300,150,300,200,50,200" href="リンク先" > 2 <img src="画像ファイル"> 3</a>
のように任意の多角形で指定した領域にアクションを与えることができます。
shapeは、四角が"rect"、円が"circle"、多角形がpoly"です。
coordsは、x座標、y座標をつないでいきます。(円の場合は、x座標、y座標, 半径)
投稿2017/02/26 16:41
編集2017/02/26 16:44総合スコア2287
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。