Javascript 在信息窗口中显示html内容和图表
我正在开发谷歌地图api和谷歌图表,我希望在我的地图上有标记,可以为不同的标记显示不同的信息和图形。我想显示一些html内容和该内容下方的图表 但是当我在Javascript 在信息窗口中显示html内容和图表,javascript,google-maps,infowindow,Javascript,Google Maps,Infowindow,我正在开发谷歌地图api和谷歌图表,我希望在我的地图上有标记,可以为不同的标记显示不同的信息和图形。我想显示一些html内容和该内容下方的图表 但是当我在infoWindow.setContent(contentString+node)中设置html内容和图形节点时它显示html内容,并在其下方显示[object htmldevelment],而不是图形,但如果我在infoWindow.setContent(节点)中仅设置图形节点然后它在infowindow中显示图形,但我希望在infowind
infoWindow.setContent(contentString+node)中设置html内容和图形节点时
它显示html内容,并在其下方显示[object htmldevelment]
,而不是图形,但如果我在infoWindow.setContent(节点)中仅设置图形节点代码>然后它在infowindow中显示图形,但我希望在infowindow中同时显示html内容和图形。我能做什么
这是我的
代码片段:
var contentString=''+
'' +
'' +
“Amol shah”+
“12324-TM”+
'' +
“报告:”+
《反导:吉格内斯·梅塔》+
“RBM:Sunil boricha”+
“ZM:sachin pawar”+
“KPI:”+
'' +
'';
功能绘图图(标记器){
//创建数据表。
var data=new google.visualization.DataTable();
data.addColumn('string','Topping');
data.addColumn('number','Slices');
data.addRows([
[‘蘑菇’,3],
[‘洋葱’,1],
[Olives',1],
[‘西葫芦’,1],
[意大利香肠,2]
]);
//设置图表选项
变量选项={
“标题”:“比萨饼售出”+
marker.getPosition().toString(),
“宽度”:300,
‘高度’:150
};
var node=document.createElement('div'),
infoWindow=新建google.maps.infoWindow(),
chart=新的google.visualization.PieChart(节点);
图表绘制(数据、选项);
setContent(contentString+node);
打开(marker.getMap(),marker);
}
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(-33.891044151.275537),
缩放:10,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),
地图选项);
var marker1=新的google.maps.Marker({
位置:mapOptions.center,
地图:地图
});
google.maps.event.addListener(marker1,'click',function(){
图纸(本);
});
}
load('visualization','1.0','{
“包”:[“核心图表”]
});代码>
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
填充:0;
保证金:0;
}
可以是字符串或HTML节点
发件人:
内容
类型:字符串|节点
要在信息窗口中显示的内容。这可以是HTML元素、纯文本字符串或包含HTML的字符串。信息窗口将根据内容调整大小。要设置内容的显式大小,请将内容设置为具有该大小的HTML元素
要解决此问题,请创建一个HTML节点以添加到包含字符串内容和图表的InfoWindow内容中,并将其添加为节点:
var infoWindowNode = document.createElement('div'); // main containing node for InfoWindow
var node = document.createElement('div'); // for chart
var textNode = document.createElement('div'); // for "string content"
textNode.innerHTML = contentString;
infoWindowNode.appendChild(textNode); // append "string content"
infoWindowNode.appendChild(node); // append chart
var infoWindow = new google.maps.InfoWindow();
var chart = new google.visualization.PieChart(node);
chart.draw(data, options);
infoWindow.setContent(infoWindowNode); // add node to InfoWIndow
代码片段:
var contentString=''+
'' +
'' +
“Amol shah”+
“12324-TM”+
'' +
“报告:”+
《反导:吉格内斯·梅塔》+
“RBM:Sunil boricha”+
“ZM:sachin pawar”+
“KPI:”+
'' +
'';
功能绘图图(标记器){
//创建数据表。
var data=new google.visualization.DataTable();
data.addColumn('string','Topping');
data.addColumn('number','Slices');
data.addRows([
[‘蘑菇’,3],
[‘洋葱’,1],
[Olives',1],
[‘西葫芦’,1],
[意大利香肠,2]
]);
//设置图表选项
变量选项={
“标题”:“比萨饼售出”+
marker.getPosition().toString(),
“宽度”:300,
‘高度’:150
};
var infoWindowNode=document.createElement('div');
var节点=document.createElement('div');
var textNode=document.createElement('div');
textNode.innerHTML=contentString;
infoWindowNode.appendChild(textNode);
infoWindowNode.appendChild(节点);
var infoWindow=new google.maps.infoWindow();
var chart=新的google.visualization.PieChart(节点);
图表绘制(数据、选项);
setContent(infoWindowNode/*contentString+node*/);
打开(marker.getMap(),marker);
}
函数初始化(){
变量映射选项={
中心:新google.maps.LatLng(-33.891044151.275537),
缩放:10,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),
地图选项);
var marker1=新的google.maps.Marker({
位置:mapOptions.center,
地图:地图
});
google.maps.event.addListener(marker1,'click',function(){
图纸(本);
});
google.maps.event.trigger(marker1,'click');
}
load('visualization','1.0','{
“包”:[“核心图表”]
});代码>
html,
身体,
#地图画布{
身高:100%;
宽度:100%;
填充:0;
保证金:0;
}
可以是字符串或HTML节点
发件人:
内容
类型:字符串|节点
要在信息窗口中显示的内容。这可以是HTML元素、纯文本字符串或包含HTML的字符串。信息窗口将根据内容调整大小。要设置内容的显式大小,请将内容设置为具有该大小的HTML元素
要解决此问题,请创建一个HTML节点以添加到包含字符串内容和图表的InfoWindow内容中,并将其添加为节点:
var infoWindowNode = document.createElement('div'); // main containing node for InfoWindow
var node = document.createElement('div'); // for chart
var textNode = document.createElement('div'); // for "string content"
textNode.innerHTML = contentString;
infoWindowNode.appendChild(textNode); // append "string content"
infoWindowNode.appendChild(node); // append chart
var infoWindow = new google.maps.InfoWindow();
var chart = new google.visualization.PieChart(node);
chart.draw(data, options);
infoWindow.setContent(infoWindowNode); // add node to InfoWIndow
代码片段:
var contentString=''+
'' +
'' +
“Amol shah”+
“12324-TM”+
'' +
“报告:”+
《反导:吉格内斯·梅塔》+
“RBM:Sunil boricha”+
“ZM:sachin pawar”+
“KPI:”+
'' +
'';
功能绘图图(标记器){
//创建数据表。
var data=new google.visualization.DataTable();
data.addColumn('string','Topping');
data.addColumn('number','Slices');
data.addRows([
[‘蘑菇’,3],
[‘洋葱’,1],
[Olives',1],
[‘西葫芦’,1],
[意大利香肠,2]
]);
/