Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在信息窗口中显示html内容和图表_Javascript_Google Maps_Infowindow - Fatal编程技术网

Javascript 在信息窗口中显示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

我正在开发谷歌地图api和谷歌图表,我希望在我的地图上有标记,可以为不同的标记显示不同的信息和图形。我想显示一些html内容和该内容下方的图表

但是当我在
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] ]); /