概観地図コントール
詳細な地図を表示していたりすると、現在位置が分からなくなることがあります。GOverviewMapControlコントロールは地図の右隅に別の小さな広域地図を表示し、現在位置がどのあたりなのかを表示することができます。
このコントロールを追加するには次のように記述します。
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(35.172304,136.908306), 15);
map.addControl(new GOverviewMapControl());
GOverviewMapControlクラスのオブジェクトを作成し、addControlメソッドを使ってコントロールを追加して下さい。
概観地図には、メインの地図のズームレベルよりも1から2段階程度ズームレベルを下げた地図が表示されています。メインの地図のズームレベルを変更すれば合わせて概観地図のズームレベルも調整されます。
サンプル
では実際に試してみます。
function initialize() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(35.660591,139.729271), 16);
map.addControl(new GLargeMapControl());
map.addControl(new GOverviewMapControl());
}
}
<!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>サンプル:概観地図コントール(GOverviewMapControl)</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=(key)&sensor=false"
type="text/javascript" charset="utf-8"></script>
<script src="./js/code7_1.js" type="text/javascript"></script>
</head>
<body onload="initialize()" onunload="GUnload()">
<div id="map_canvas" style="width: 400px; height: 400px"></div>
</body>
</html>
ではブラウザで上記のURLを見てみます。
右下に概観地図が表示されます。概観地図の網目となってい部分がメインの地図で表示されている範囲を表しています。
メインの地図と概観地図は連動しているため、メインの地図を移動させれば概観地図も移動しますし、概観地図の方で移動すればメインの地図も移動します。では概観地図の方で網目の部分をドラッグして動かしてみます。
またメインの地図でズームレベルを変更すれば、概観地図のズームレベルも自動的に調整され、メインの地図のズームレベルよりも少し広域な地図を表示するように設定されます。
概観地図の右下に表示されている矢印をクリックすると概観地図を畳むことができます。
再度矢印をクリックすると概観地図を表示します。
( Written by T.buzz.Ikura+ )