我很困惑。我第一次使用Google Maps API(版本V3),但我不明白为什么Jquery已准备好速记不起作用。谷歌地图API(地图不显示)
<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(){});
我的语法是正确的两次和萤火控制台显示没有错误。既不初始化地图。但是,当我加入
onload="initialize()
到我的身体标记,它的工作。
只是好奇这里发生了什么。
编辑:下面是实际的代码
<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);
}
});
你可以显示你使用过的代码不起作用吗?顺便说一句,你需要将'sensor'设置为'true'或'false' – 2011-03-14 00:55:19
我不认为你在前两个调用中调用'initalize()'。 onload应该是'window.onload = initialize;' – kjy112 2011-03-14 00:56:57
是的,我认为你是对的。我定义了这个函数,但不要在这里调用它,是吧? – Ben 2011-03-14 01:32:11