Я в замешательстве.Я впервые работаю с Google Maps API (версия V3) и не понимаю, почему не работает сокращение Jquery onready.
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false">
</script>
<script type="text/javascript">
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map"),
myOptions);
}
</script>
Я пытался оба раза $(function(){ }); and $(document).ready(function(){});
Мой синтаксис был правильным оба раза, и консоль firebug не показала ошибок.Ни одна из них не инициализирует карту.Однако, когда я добавил
onload="initialize()
к своему тегу body, это сработало.
Просто любопытно, что здесь происходит.
РЕДАКТИРОВАТЬ: ЗДЕСЬ СУЩЕСТВУЮЩИЙ КОД
<script type="text/javascript"
src="http://maps.google.com/maps/api/js?sensor=false">
</script>
<script type="text/javascript">
$(function(){
function initialize() {
var latlng = new google.maps.LatLng(-34.397, 150.644);
var myOptions = {
zoom: 8,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map")
,
myOptions);
}
});