gpt4 book ai didi

javascript - 谷歌地图没有出现

转载 作者:行者123 更新时间:2023-11-28 02:20:34 24 4
gpt4 key购买 nike

Google map 未显示。我认为问题在于纬度和经度的数据类型。这是代码:当提供经纬度的硬编码值时,所有函数都可以正常工作。

function initialize(a, b, zoom) {
alert('init called ' + "lat: " + typeof a + "long: " + typeof b + "zoom: " + typeof zoom);
//here lat long are string and zoom is number

//var zoom =parseInt(zoom);
var a = parseFloat(a);
var b = parseFloat(b);
alert('init called ' + "lat: " + typeof a + "long: " + typeof b + "zoom: " + typeof zoom);

//here lat oang and zoom all are number
var centerLoc = new google.maps.LatLng(a, b);

var mapProp = {
center: centerLoc,
zoom: zoom,
// mapTypeId:google.maps.MapTypeId.ROADMAP,
mapTypeId: google.maps.MapTypeId.SATELLITE
};
var map = new google.maps.Map(document.getElementById("googleMap"), mapProp);
marker = new google.maps.Marker({
position: centerLoc,
title: 'Click to zoom'
});
google.maps.event.addListener(marker, 'click', function () {
map.setZoom(map.getZoom() + 1);
map.setCenter(marker.getPosition());
});
marker.setMap(map);
}
google.maps.event.addDomListener(window, 'load', initialize);

</script>

这是 html:

<html>
<body>
<div id="googleMap" style="width:1000px;height:500px;"></div>
</body>
</html>

最佳答案

你的代码对我来说工作得很好。唯一的问题是你不能这样做:

google.maps.event.addDomListener(window, 'load', initialize);

因为您无法将参数传递给以这种方式调用的函数。如果您在 body 标记中将其用作 onload 函数,则它可以工作:

<body onload="initialize(-33.8665433, 151.1956316,5)">

Working example

关于javascript - 谷歌地图没有出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15718556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com