infoWindows にタブ付きコンテンツを表示するにはどうすればよいですか? 私は次のようなことを試しました:
google.maps.event.addListener(this, "domready", function(){ $("#info").tabs() });
*また、キーワードの代わりに、、およびを使用しようとしましたinfoWidnwow
infowindow
iw
this
と
.ready(function(){ $("#info").tabs();});
と
.bind('domready', function(){ $("#info").tabs(); });
これらのどれも機能しませんでした。
マーカーと情報ウィンドウを作成するためのコード:
$('#map').gmap(mapOptions).bind('init', function(){
$.post('getmarkers.php', function(json){
var theMarkers = json;
$.each(theMarkers, function(i, element) {
$.each(element, function(object, attributes){
$('#map').gmap('addMarker', {
'position': new google.maps.LatLng(parseFloat(attributes.Lat), parseFloat(attributes.Lng)),
'bounds':true } ).click(function(){
$('#map').gmap('openInfoWindow', { 'content':'<div id="info"><ul><li><a href="#tab1">Tab1</li><li><a href="#tab2">Tab2</li></ul><div id="tab1"><h1>'+attributes.productName+'</h1></div><div id="tab2"><h2 style="color: grey"><h1>'+attributes.productPrice+'</h1></div></div>' }, this);
});
});
});
});
});
どういうわけか、この部分を伝える必要があります:
$('#map').gmap('openInfoWindow', { 'content':'<div id="info"><ul><li><a href="#tab1">Tab1</li><li><a href="#tab2">Tab2</li></ul><div id="tab1"><h1>'+attributes.productName+'</h1></div><div id="tab2"><h2 style="color: grey"><h1>'+attributes.productPrice+'</h1></div></div>' }, this);
content
に渡すをタブにしますopenInfoWindow
。