如何使我的 infoWindows 具有选项卡式内容?我试过这样的事情:
google.maps.event.addListener(this, "domready", function(){ $("#info").tabs() });
*也尝试使用infoWidnwow
, infowindow
, andiw
代替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
.