У объекта нет метода - PullRequest
       1

У объекта нет метода

3 голосов
/ 02 ноября 2011

Я использую следующий класс 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 сначала решила все проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...