2011/08/15

[googleMaps]infoウィンドウを表示

タイトル通りなのだが、infoウィンドウを表示する方法について調査
Info Windowsを読みながら実装してみました。

<!DOCTYPE html>

<html>
<head>
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=true">
</script>

<title>Google Maps Test</title>
</head>
<body>
<div id="map_canvas_09"
style="width:400px;
height:500px;"></div>
<script type="text/javascript">
(function(){
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8
, center: latlng
, mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(
document.getElementById("map_canvas_09")
, myOptions
);


var infowindow = new google.maps.InfoWindow({
content: "hello world"
});

var marker = new google.maps.Marker({
position: latlng,
map: map
});

google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}());
</script>
</body>
</html>

google.maps.InfoWindowメソッドの引数contentにdomが使えるのがなんとも便利。

上の例では、マーカーをクリックしたときに、InfoWindowが表示される仕掛けになっています。
実行結果は下の通り。

地図が表示された瞬間にInfoWindowを出すことは可能なのだろうか?

0 コメント:

コメントを投稿