Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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 未捕获类型错误:对象#<;信息盒>;没有方法';打开';_Javascript_Google Maps - Fatal编程技术网

Javascript 未捕获类型错误:对象#<;信息盒>;没有方法';打开';

Javascript 未捕获类型错误:对象#<;信息盒>;没有方法';打开';,javascript,google-maps,Javascript,Google Maps,我有这个问题已经有一段时间了。我不断地发现这个错误: 未捕获的TypeError:对象#没有方法“打开” 这篇文章中的解决方案也没有真正的帮助 var-marker1; 函数初始化映射(){ var latlng=新的google.maps.latlng(22.311335114.188804); var myMapOptions={ 缩放:11, 中心:拉特林, mapTypeId:google.maps.mapTypeId.ROADMAP }; var map=new google.map

我有这个问题已经有一段时间了。我不断地发现这个错误:

未捕获的TypeError:对象#没有方法“打开”

这篇文章中的解决方案也没有真正的帮助


var-marker1;
函数初始化映射(){
var latlng=新的google.maps.latlng(22.311335114.188804);
var myMapOptions={
缩放:11,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
var map=new google.maps.map(document.getElementById(“map_canvas”),myMapOptions);
marker1=新的google.maps.Marker({
地图:地图,
可拖动:错误,
位置:new google.maps.LatLng(22.283378114.183826),
可见:正确
});
var-boxText=document.createElement(“div”);
boxText.style.cssText=“边框:1px纯黑色;页边距顶部:8px;背景:白色;填充:5px;”;
boxText.innerHTML=“需要有关搬回家的帮助。
湾仔
香港”; 变量myOptions={ 内容:boxText, disableAutoPan:错, 最大宽度:0, pixelOffset:new google.maps.Size(-140,0), zIndex:null, boxStyle:{ 背景:“url('tipbox.gif')不重复”, 不透明度:0.75, 宽度:“280px” }, closeBoxMargin:“10px 2px 2px 2px”, closeBoxURL:“http://www.google.com/intl/en_us/mapfiles/close.gif", infoBoxClearance:new google.maps.Size(1,1), 伊希登:错, 窗格:“浮动窗格”, enableEventPropagation:false }; google.maps.event.addListener(标记1,“单击”,函数(e){ ib.open(map,this); }); var ib=新信息框(myOptions); ib.open(地图、标记1); }

如果有人知道如何有任何想法,请咨询。提前感谢

这很简单。您正在从某个不支持“open()”的对象调用它

代码中只有两个地方可以调用“open()”,第一个地方使用未初始化的变量ib


这就是说,如果你使用Chrome的调试工具,这应该很容易找到

我,因为我使用gae python来构建它,所以可能是文件路径问题和一些我不知道的gae问题造成了这个问题。有了同样的问题,我几乎复制了示例中的所有代码,只是不愿意这样做来跟踪它。未捕获的TypeError:Object#没有方法“open”是我得到的。然而,这并不能真正帮助我找出问题所在。
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=xxxxxx&sensor=false&callback=initializeMap"></script>

<script type="text/javascript" src="/js/infobox_packed.js"></script>

<script type="text/javascript">

var marker1;

function initializeMap() {
    var latlng = new google.maps.LatLng(22.3113315, 114.188804);
    var myMapOptions = {
        zoom: 11,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var map = new google.maps.Map(document.getElementById("map_canvas"), myMapOptions);

    marker1 = new google.maps.Marker({
        map: map,
        draggable: false,
        position: new google.maps.LatLng(22.283378, 114.183826),
        visible: true
    });

    var boxText = document.createElement("div");
    boxText.style.cssText = "border: 1px solid black; margin-top: 8px; background: white; padding: 5px;";
    boxText.innerHTML = "Need help on moving home.<br>Wan Chai<br>Hong Kong";

    var myOptions = {
        content: boxText,
        disableAutoPan: false,
        maxWidth: 0,
        pixelOffset: new google.maps.Size(-140, 0),
        zIndex: null,
        boxStyle: { 
            background: "url('tipbox.gif') no-repeat",
            opacity: 0.75,
            width: "280px"
        },
        closeBoxMargin: "10px 2px 2px 2px",
        closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif",
        infoBoxClearance: new google.maps.Size(1, 1),
        isHidden: false,
        pane: "floatPane",
        enableEventPropagation: false
    };

    google.maps.event.addListener(marker1, "click", function (e) {
        ib.open(map, this);
    });

    var ib = new InfoBox(myOptions);
    ib.open(map, marker1);
}
</script>