我很困惑。我是第一次使用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);
}
});发布于 2011-03-14 08:58:37
也许你的问题是<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false">,你把它设为真还是假?顺便说一句,你有没有链接到一个有效的jQuery js表?你有合适的<Doctype>吗?
发布于 2011-03-15 09:00:58
对不起,这是相当明显的。
我定义了initialize,但没有调用它。
https://stackoverflow.com/questions/5293672
复制相似问题