【发布时间】:2014-06-24 04:15:04
【问题描述】:
我可以更新谷歌地图标记位置,但我无法更新谷歌地图位置。它不会将地图居中到给定的经纬度位置
var myLatlng;
var map;
var infowindow;
var latitude;
var longtitude;
var marker;
loadMap();
function loadMap()
{
myLatlng = new google.maps.LatLng(54.91252, -1.37664);
var mapOptions = {
zoom: 17,
center: myLatlng
};
map = new google.maps.Map(document.getElementById("googlemaps"), mapOptions);
var contentString = '<h5>The Mew </h5>';
infowindow = new google.maps.InfoWindow({
content: contentString
});
marker = new google.maps.Marker({
position: myLatlng,
map: map,
title: "The Mew",
animation: google.maps.Animation.DROP
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map, marker);
});
infowindow.open(map, marker);
}
function updatePosition()
{
latitude = document.getElementById('latitude');
longtitude = document.getElementById('longtitude');
myLatlng = new google.maps.LatLng(latitude, longtitude);
marker.setPosition(myLatlng);
map.setCenter(myLatlng);
}
<input type="text" id="latitude" />
<input type="text" id="longtitude" />
<a onclick="updatePosition()" >update </a>
【问题讨论】:
-
@edcs 请阅读这个问题。他们是不同的问题
-
不要直接打电话给
loadMap。而是为要加载的窗口添加一个谷歌事件监听器,然后调用它:google.maps.event.addDomListener(window, 'load', loadMap);
标签: javascript google-maps google-maps-api-3