2013-04-13 176 views
0

我想要在Google地图上显示一个标记,以显示我正在执行的网站。如果没有标记代码,地图加载正常,并显示正确的位置(无标记),当我添加标记代码时,地图不再加载。显然我错过了一些简单的东西,但我对Jquery并不太熟悉。Google Maps API V3标记不加载

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0; padding: 0 } 
    #map-canvas { height: 100% } 
</style> 
<script type="text/javascript" 
    src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBWJYTBt3bKUIsQKKsQPSnR1IHNdkAmBQs&sensor=false"> 
</script> 
<script type="text/javascript"> 
    function initialize() { 
    var mapOptions = { 
     center: new google.maps.LatLng(53.154662, -1.208357), 
     zoom: 15, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map-canvas"), 
     mapOptions); 
    } 
var marker = new google.maps.Marker({ 
    position:(53.154662, -1.208357), 
    map: map-canvas, 
    title:"Hello World!" 
}); 
    google.maps.event.addDomListener(window, 'load', initialize); 

</script> 

感谢您的任何帮助。

+0

“我不太熟悉Jquery。”你没有使用jQuery。 –

回答

1

map -property有望成为一个google.maps.Map -instance和位置属性已成为google.maps.LatLng

而且您必须创建在地图上已经已经创建了标记,并在一个范围内,其中maps-instance可以访问,例如在initialize()的末尾。

function initialize() { 
    var mapOptions = { 
     center: new google.maps.LatLng(53.154662, -1.208357), 
     zoom: 15, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map-canvas"), 
     mapOptions); 

    var marker = new google.maps.Marker({ 
     position:new google.maps.LatLng(53.154662, -1.208357), 
     map: map, 
     title:"Hello World!" 
    }); 
    } 
+0

感谢您的回复。我只是在我遇到问题后才改变它,因为我认为这可能是错误。现在我已将其更改回“地图”(不含引号),并且它仍然相同。 – Mooton

+0

我已将其更改为您的发布代码,但地图仍无法加载。如果我注释掉地图加载的那部分。再次感谢。 – Mooton

+0

我编辑了我的答案,请再试一次。 –