2015年11月18日水曜日

Google Maps JavaScript APIを使って、マップをWebページに埋め込む方法

こんにちわ、開発者のⅠです。
今朝、JRのある路線で遅延が発生していたようですが、その原因が猪と衝突したことによる車両不具合だったそうです……どれだけ強い衝撃だったのでしょうか。

さて、今回は前回の投稿の続きです。


前回紹介したGoogle Maps APIには、様々な種類があります。

  • Google Maps Android API
  • Google Maps SDK for iOS
  • Google Maps JavaScript API
  • Google Places API for Android
  • Google Places API for iOS
  • Google Maps Roads API
  • Google Static Maps API
  • Google Street View Image API
  • Google Maps Embed API
  • Google Places API Web Service
  • Google Maps Geocoding API
  • Google Maps Directions API
  • Google Maps Distance Matrix API
  • Google Maps Geolocation API
  • Google Maps Elevation API
  • Google Maps Time Zone API
今回はその中の「Google Maps JavaScript API」を利用する場合について、お話したいと思います。

まず、マップを表示させたいページのheaderに以下のタグを追加してください。

これを追加することで、APIのライブラリを読み込みます。


次に、JavaScriptを記述します。まずはプレーンな地図を表示してみましょう。

 google.maps.event.addDomListener(window, 'load', function () {
  var map = document.getElementById("map_canvas");
  var options = {
   zoom: 11,
   center: new google.maps.LatLng(35.360667, 138.727775),
   mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  new google.maps.Map(map, options);
 });

var optionの中のプロパティを説明しますと、以下の通りです。

① zoom = "ズーム(拡大)値"の初期値、大きいほど拡大されて表示されます

center = "マップの中心座標(緯度, 経度)"の初期値、この座標を中心としてマップが表示されます

③ mapTypeId = "表示するマップの様式"を指定します。今回は"ROADMAP(=2D地図)"を指定しています。

※なお、「zoom」と②「center」は必須です。この2つを指定しないとマップが表示できません!!

いかがでしょうか?
地図の仕様ですが、公式ページとほぼ同等です。

これをさらにカスタマイズすることも可能ですが、それについては次回お話したいと思います。


---------------------------------------------------------------------------------

*追記 (11月19日)*

コメント欄よりご指摘を受けまして、ここに追記させていただきます。

上記の内容に加えて、HTMLのbody内に以下のdivタグを加えてください。


これがマップを実際に表示させる場所となります。
つまりは、必須の要素です!
こんなに大事な内容をお伝えできていなかったこと、申し訳ありませんでした……。
また、コメントを下さったsystem kgさんに感謝いたします。

301リダイレクトとは

301リダイレクトとは


こんにちは山田です。


写真は明るければきれいに見えるなと思う今日この頃です。
うまく話をつなげられないので悔しい限りですが本題に入ります。

■そもそもリダイレクトとは
指定したWebページから、自動的にほかのWebページに転送される機能です。
おもにURLが変わったときに、新しいURLへ誘導するときに使われます。

■種類としては
301リダイレクト Webサーバーが別のサイトへ転送処理を行う 
302リダイレクト クライアントPCが転送処理を行う
があります。
サーバでやるのかクライアントでやるのかの違いです。

■SEO的には?
Geogleからすると301リダイレクトを推奨しているようです。
https://support.google.com/webmasters/answer/93633?hl=ja

設定方法についてはまた今度

2015年11月17日火曜日

カノニカルタグによくある間違い

こんにちは山田です。

カノニカルタグによくある間違いです。

×分割したページは1ページ目にカノニカルを向ける
            ↓
○view allページまたはrel=“next”とrel=“prev”を使う


実は1ページ目にカノニカルを集めるのは推奨されておりません。
そういった場合はページネーション(ページ送り)をつけてあげましょう。
例)3ページある場合

<link rel="canonical" href="http://www.example.com/article?page=1" />
<link rel="next" href="http://www.example.com/article?/page=2" />

<link rel="prev" href="http://www.example.com/article/?page=1" />
<link rel="canonical" href="http://www.example.com/article?page=2" />
<link rel="next" href="http://www.example.com/article?/page=3" />

<link rel="prev" href="http://www.example.com/article/?page=2" />
<link rel="canonical" href="http://www.example.com/article?page=3" />

最初はprevは不要で、最後はnextが不要になる点がご注意ください。

2015年11月16日月曜日

Google Maps API を使用する

こんにちわ、開発者のⅠです。
起床するたびに部屋の寒さに震えている今日この頃です。
皆さんはいかがでしょうか。

さて、今回のお題は”グーグルAPI”についてです。

そもそもAPIとはなんでしょうか?
”Application Programming Interface ”の頭文字をとった言葉であり、これを用いることで”Webサービス”を簡単にプログラム上で利用することが出来るようになります。

グーグルが提供するGoogle Maps API を使えば、みなさんもご存じのグーグルマップをプログラム上で簡単に利用することができます(ちなみに、最新のバージョンはV3です)。

その為にはグーグルアカウントが必須であり、以下のサイトでAPIを有効にする必要があります。
詳しい方法を知りたい方は、グーグル先生にお聞きするとすぐに答えてくれるはずです。

参照サイト名:Google Developers Console

その後、実際に利用する事になりますが、続きはまた次回にしたいと思います。
それではまた!

cssやjsファイルを確実に更新させる

こんにちは山田です。
身内ルールと思っていたものが実は広く一般的なやりかただったこと
というものに遭遇しました。
今日はそのお話しです。

開発環境:ASP.NET 2.0

CSSファイルに修正を加えて、よし動いたと思っていたら、
依頼者から「変わってないんだけど~」の声
ブラウザを更新してみると、、、

要するにクライアント側のキャッシュを読んでいたのが原因です。
これにクエリストリングを追加すると
新しいファイルでキャッシュしてくれるようになります。

<link rel="stylesheet" type="text/css" href="base.css" />

<link rel="stylesheet" type="text/css" href="base.css?date=20150101" />

クエリストリングの中身は何でもよいのですが、管理上日付が使いやすいと思います。

また、さらにファイルに更新を加えたら、クエリストリングをまたさらに書き換えてあげればOKです。
<link rel="stylesheet" type="text/css" href="base.css?date=20150102" />