Я использую следующий класс JS, http://google -maps-utility-library-v3.googlecode.com / svn / tags / infobox / 1.1.9 / docs / examples.html .
Я застрял в этом поиске достаточно много времени, пытаясь отладить это, и я понятия не имею, что происходит.Ребята, примеры работают, я не понимаю, почему я получаю эту ошибку, потому что у 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>
Обновление: Я нашел решение на веб-сайтах.Я загружал файл InfoBox javascript до того, как API Google Maps.
Загрузка API Google Maps сначала решила все проблемы.