表示する地図の種類

広告
facebookボタン
googleplusボタン
twitterボタン
ダミーボタン
bloggerボタン

ここでは表示される地図の種類を指定する方法を確認します。まず最初に地図が表示される時にどの種類の地図を表示するかの指定はMapクラスで定義されているdrawMapメソッドの3番目の引数で指定します。

drawMap(center:LatLng, zoom?:Number, layerSetId?:String)
地図を描画します。

Parameters:
  center  中心の緯度経度
  zoom  ズームレベル
  layerSetId  レイヤーセットID

オプションの引数である3番目の引数で地図の種類を指定します。指定可能な値はLayerSetIdクラスのフィールドとして定義されており、現時点では次の3つがあります。

LayerSetId.B1     地下街のレイヤーセットID
LayerSetId.NORMAL 標準地図のレイヤーセットID
LayerSetId.PHOTO  航空写真のレイヤーセットID

実際には次のように記述します。

var ymap = new Y.Map("map");
ymap.drawMap(new Y.LatLng(35.662484, 139.734222), 10, Y.LayerSetId.PHOTO);

この場合は地図が表示される時、航空写真の地図が使用されて表示されます。

サンプルプログラム

それでは簡単なサンプルで試してみます。

code1_1.js

window.onload = function() {
  var ymap1 = new Y.Map("map1");
  ymap1.drawMap(new Y.LatLng(35.68025,139.7693), 17, Y.LayerSetId.PHOTO);

  var ymap2 = new Y.Map("map2");
  ymap2.drawMap(new Y.LatLng(35.68025,139.7693), 17, Y.LayerSetId.B1);
}

sample1_1.html

<!DOCTYPE html "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>

    <title>Yahoo! JavaScriptマップAPI</title>

    <script type="text/javascript" charset="utf-8"
    src="http://js.api.olp.yahooapis.jp/OpenLocalPlatform/V1/jsapi?appid=(id)">
    </script>

    <script src="./js/code1_1.js" type="text/javascript"></script>

  </head>
  <body>
    <p>
    JavaScriptマップAPIを使ったサンプルです。
    </p>

    <div id="map1" style="width:400px; height:150px"></div>
    <div id="map2" style="width:400px; height:150px"></div>

    <!-- Begin Yahoo! JAPAN Web Services Attribution Snippet -->
    <a href="http://developer.yahoo.co.jp/about">
    <img src="http://i.yimg.jp/images/yjdn/yjdn_attbtn1_125_17.gif" title="Webサービス by Yahoo! JAPAN" alt="Web Services by Yahoo! JAPAN" width="125" height="17" border="0" style="margin:10px 15px 15px 15px"></a>
    <!-- End Yahoo! JAPAN Web Services Attribution Snippet -->

  </body>
</html>

上記を実際にブラウザ見てみると次のように表示されます。

p1-1

今回は「航空写真」と「地下街」の地図を表示しました。どちらも同じ座標で同じズームレベルを指定していますが、地下街については指定可能なズームレベルが数段階に限定されているようで、指定したズームレベルではないズームレベルで表示されているようです。

( Written by T.buzz.Ikura+ )

Social Button
Facebook Page