Javascript 在google maps php api中更改信息窗口的宽度
我正在使用谷歌地图PHP API,我需要改变弹出的“信息窗口”的宽度,然后单击标记,我尝试了几种方法,但失败了。 我正在使用从internet下载的一些api,我正在使用函数$MAP\u OBJECT->addMarkerByCoords()Javascript 在google maps php api中更改信息窗口的宽度,javascript,php,google-maps,Javascript,Php,Google Maps,我正在使用谷歌地图PHP API,我需要改变弹出的“信息窗口”的宽度,然后单击标记,我尝试了几种方法,但失败了。 我正在使用从internet下载的一些api,我正在使用函数$MAP\u OBJECT->addMarkerByCoords() InfoWindow对象有一个方法setOptions({opts}),允许您更改。您可以使用此设置信息窗口的最大宽度 InfoWinodow的实际宽度由内容的宽度决定,更改内容的宽度将比InfoWindow的宽度更大。如果您提供有关您尝试过的内容和收到的
InfoWindow对象有一个方法
setOptions({opts})
,允许您更改。您可以使用此设置信息窗口的最大宽度
InfoWinodow的实际宽度由内容的宽度决定,更改内容的宽度将比InfoWindow的宽度更大。如果您提供有关您尝试过的内容和收到的错误的详细信息,可能会很有用?
function getCreateMarkerJS() {
$_output = "
function createMarker(map, point, title, html, icon, icon_shadow, sidebar_id, openers){
var marker_options = {
position: point,
map: map,
title: title};
if(icon!=''){marker_options.icon = icon;}
if(icon_shadow!=''){marker_options.shadow = icon_shadow;}
//create marker
var new_marker = new google.maps.Marker(marker_options);
if(html!=''){
".(($this->info_window)?"
google.maps.event.addListener(new_marker, '".$this->window_trigger."', function() {
infowindow.close();
infowindow.setContent(html);
infowindow.open(map,new_marker);
});
if(openers != ''&&!isEmpty(openers)){
for(var i in openers){
var opener = document.getElementById(openers[i]);
opener.on".$this->window_trigger." = function() {
infowindow.close();
infowindow.setContent(html);
infowindow.open(map,new_marker);
return false;
};
}
}
":"")."
if(sidebar_id != ''){
var sidebar = document.getElementById(sidebar_id);
if(sidebar!=null && sidebar!=undefined && title!=null && title!=''){
var newlink = document.createElement('a');
".(($this->info_window)?"
newlink.onclick=function(){infowindow.open(map,new_marker); return false};
":"
newlink.onclick=function(){map.setCenter(point); return false};
")."
newlink.innerHTML = title;
sidebar.appendChild(newlink);
}
}
}
return new_marker;
}
";
return $_output;
}