Пользовательское InfoWindow Google Maps Api v3 - ошибка «Google не определена» - PullRequest
0 голосов
/ 14 апреля 2011

пытается создать пользовательские информационные окна в моем приложении на основе карт Google.

проблема в том, что, что бы я ни использовал этот или какой-нибудь другой пример, в firebug forefox я получаю ошибку

Google не определен InfoBox.prototype = new google.maps.OverlayView ();

Можете ли вы помочь мне, как решить эту проблему, я не могу продолжать свою работу без пользовательских информационных окон ..... и я включаю следующие файлы сценариев на своей странице

<script src="http://www.google.com/jsapi" type="text/javascript" language="javascript"></script> 

<script type="text/javascript">
 var script = '<script type="text/javascript" src="../Scripts/markerclusterer';
 var script1 = '<script type="text/javascript" src="../Scripts/infobox';
 if (document.location.search.indexOf('packed') !== -1) {
     script += '_packed';
 }
 if (document.location.search.indexOf('compiled') !== -1) {
     script += '_compiled';
 }
 script += '.js"><' + '/script>'; script1 += '.js"><' + '/script>';
 document.write(script);
 document.write(script1);
</script>

Ответы [ 3 ]

2 голосов
/ 24 мая 2011

Вы должны подождать, пока Javascript завершит загрузку, прежде чем использовать его: попробуйте выполнить свои действия (новый google.maps ...) в обработчике событий body :: onLoad, это должно быть хорошо.

0 голосов
/ 24 апреля 2015

Пожалуйста, добавьте библиотеку API карты Google "http://maps.google.com/maps/api/js?sensor=false" Правильное положение.

Похоже, что возникают проблемы, если вы не установите JS в правильное положение.

0 голосов
/ 02 сентября 2013
<script type="text/javascript">
var gmap;
initializemap();
    function initializemap() {

                  var myOptions = {
                      center: new google.maps.LatLng(15.019500, 120.703600),
                      zoom: 10,
                      mapTypeId: google.maps.MapTypeId.TERRAIN
                  };

                  gmap = new google.maps.Map(document.getElementById("map_canvas"), myOptions);


}
</script>

вам нужно инициализировать саму карту, как в случае использования iv'e в функции initializemap () document.getElementById ("map_canvas") div с идентификатором map_canvas не забудьте указать ширину 100% и высоту 100% на теге формы, иначе он не покажет карту из Google, это то, что происходит с моей стороны

...