2010-03-25 5 views
0

Я загружаю страницу, содержащую GMaps, используя метод jQuery ajax(). HTML-страницы я нагрузка:Загрузка GMaps через ajax

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=MY_API_KEY" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function() { 
    if (GBrowserIsCompatible()) { 
    var map = new GMap2(document.getElementById("map_canvas")); 
    var geocoder = new GClientGeocoder(); 
    geocoder.getLatLng("San Francisco, California",function(point) { 
    if (point) { 
    map.setCenter(point, 7); 
    } 
    }); 
    map.setUIToDefault(); 
    } 
}); 
</script> 
<div id="map_canvas"></div> 

После получения этой страницы, я устанавливаю его содержимое в DIV с помощью метода html(). Карта не отображается, а другие страницы, содержащие сценарии, загруженные таким же образом, отображаются правильно. Это конкретная проблема с GMaps, которая не позволяет загружаться через запрос ajax?

ответ

1

Если я правильно помню, скрипт API Карт Google будет работать, только если он включен на странице; он не будет работать, если он будет добавлен после загрузки страницы, как вы делаете.

Смежные вопросы