我想我只是在做一些愚蠢的事情,因为我的 javascript 技能不是最好的。以下代码生成一个空白的灰色地图:
function initialize() {
directionsDisplay = new google.maps.DirectionsRenderer();
geocoder = new google.maps.Geocoder();
var address = "Minneapolis, MN";
geocoder.geocode( { 'address': address}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK)
{
lat = results[0].geometry.location.lat();
lng = results[0].geometry.location.lng();
addresslatlng = new google.maps.LatLng(results[0].geometry.location.lat(),results[0].geometry.location.lng());
}
else
{
alert(status);
}
});
var mapOptions = {
zoom: 7,
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: addresslatlng
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById('directions-panel'));
}
但是,如果只是将“中心:addresslatlng”更改为:
center: new google.maps.LatLng(-34.397, 150.644)
它工作正常。
我尝试使用lat和lng但这也不起作用:
center: new google.maps.LatLng(lat, lng)
有任何想法吗?