Javascript 对象没有方法

Javascript 对象没有方法,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我正在使用以下JS类 我已经花了很长时间在这个搜索上,试图调试它,但我不知道发生了什么。这些家伙的例子很有效,我不明白为什么会出现这个错误,就是Object#InfoBox没有“open”方法 我的代码: <script type="text/javascript"> var map; $(document).ready(function(){ var latlng = new google.maps.LatLng(43.7620078,-79.5044951);

我正在使用以下JS类

我已经花了很长时间在这个搜索上,试图调试它,但我不知道发生了什么。这些家伙的例子很有效,我不明白为什么会出现这个错误,就是Object#InfoBox没有“open”方法

我的代码:

<script type="text/javascript">
var map;
$(document).ready(function(){   
    var latlng = new google.maps.LatLng(43.7620078,-79.5044951);
    var myOptions = {
        zoom: 12,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    var labelText = "City Hall";
    var myOptions2 = {
        content: labelText,
        boxStyle: {
            border: "1px solid black",
            textAlign: "center",
            fontSize: "8pt",
            width: "50px"
        },
        disableAutoPan: true,
        pixelOffset: new google.maps.Size(-25, 0),
        position: latlng,
        closeBoxURL: "",
        isHidden: false,
        pane: "mapPane",
        enableEventPropagation: true
    };

    var ibLabel = new InfoBox(myOptions2);
    ibLabel.open(map);      
});
</script>

var映射;
$(文档).ready(函数(){
var latlng=新的google.maps.latlng(43.7620078,-79.5044951);
变量myOptions={
缩放:12,
中心:拉特林,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
var labelText=“市政厅”;
变量myOptions2={
内容:labelText,
箱式:{
边框:“1px纯黑”,
textAlign:“居中”,
字体大小:“8pt”,
宽度:“50px”
},
是的,
pixelOffset:new google.maps.Size(-25,0),
位置:latlng,
closeBoxURL:“”,
伊希登:错,
窗格:“地图窗格”,
enableEventPropagation:true
};
var ibLabel=新信息框(myOptions2);
ibLabel.open(map);
});
更新: 我在互联网上找到了解决办法。我在谷歌地图api之前加载了InfoBox javascript文件


首先加载谷歌地图api解决了所有问题。

这很奇怪。是否有可能您正在包含的其他库为“InfoBox”类型定义了冲突的构造函数?我已经用问题所在更新了原始帖子。我很高兴它终于解决了。@Marcin你应该回答你自己下面的问题,这样就清楚了解决方案是什么。