- 追加された行はこの色です。
- 削除された行はこの色です。
*API3(マーカーにタグをつける) [#qd87a4c1]
*API3(吹き出しにタグをつける) [#qd87a4c1]
RIGHT:更新日&lastmod();
**マーカーにタグをつける [#sac2851f]
**吹き出しにタグをつける [#sac2851f]
''タブの設定''
var infoTabs = [
new GInfoWindowTab("Tab #1", "<p><b>2ページ目</b>です</p>"),
new GInfoWindowTab("Tab #2", "<p><b>2ページ目</b>です</p>"),
new GInfoWindowTab("Tab #3", "<p><b>3ページ目</b>です</p>")
];
''タブの表示''
marker.openInfoWindowTabsHtml(infoTabs,{selectedTab:0});
marker.openInfoWindowTabsHtml([第一引数],[第二引数],[第三引数]);
引数は3つあり、~
第一引数:タブの位置、省略時はマーカ位置~
第二引数:表示するタブの内容の変数~
第三引数:オプション~
selectedTab:デフォルトで表示するタブ0から順に指定~
maxWidth:吹き出しの幅設定だが、うまく動かない~
***サンプル [#o8a6a91e]
<!DOCTYPE html PUBLIC "-//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>Google Maps JavaScript TAB API TSET</title>
<script src="http://maps.google.co.jp/maps?file=api&v=2&key=(URLキー)"
type="text/javascript"></script>
<Style type="text/css">
<!--
Div.infoWindowContent { width:300px} <==maxWidthがうまく動作しないのでStyleで設定
-->
</Style>
</head>
<body>
<H2>Google Map API TAB の試験 <H2>
<div id="map" style="width: 800px; height: 600px"></div>
<script type="text/javascript">
//<![CDATA[
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
/* 拡大縮小のコントロールを追加 */
map.addControl(new GLargeMapControl());
/* 衛星写真地図切り替えボタン */
map.addControl(new GMapTypeControl());
/* map.setCenter(new GLatLng(37.4419, -122.1419), 13); */
// GClientGeocoderを初期化
geocoder = new GClientGeocoder();
var address = "三重県松阪市久保町";
var infoTabs = [
new GInfoWindowTab("Tab #1", '<div class="infoWindowContent">'\
+ address + '</div>'), <==maxWidthがうまく動作しないのでStyleで設定
new GInfoWindowTab("Tab #2", "<p><b>2ページ目</b>です</p>"),
new GInfoWindowTab("Tab #3", "<p><b>3ページ目</b>です</p>")
]; <==表示内容を設定
geocoder.getLatLng(
address,
function(point){
if (!point) {
alert("Adress not found");
}else{
map.setCenter(point, 13);
var marker = new GMarker(point);
var marker = show_marker(point,infoTabs);
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs,{selectedTab:0}); <==表示
}
}
);
//マーカにマウスが来たら吹き出し表示(この部分はこのように関数する必要がある)
function show_marker(point,infoTabs){
var marker = new GMarker(point);
GEvent.addListener(marker, 'click', function() {
marker.openInfoWindowTabsHtml(infoTabs,{selectedTab:0}); <==表示
});
return marker;
}