Javascript 对象没有方法
我正在使用以下JS类 我已经花了很长时间在这个搜索上,试图调试它,但我不知道发生了什么。这些家伙的例子很有效,我不明白为什么会出现这个错误,就是Object#InfoBox没有“open”方法 我的代码: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);
<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你应该回答你自己下面的问题,这样就清楚了解决方案是什么。