페이지에 'center'버튼을 추가해야합니다. 클릭하면지도가 setCenter 메소드를 사용하여 핀 중심에 배치됩니다. 그러나 내 버튼을 클릭하면지도를 표시하는 대신지도가 비어있게됩니다.Google지도 API setCenter 메소드가 작동하지 않습니다.
이것은 내 코드입니다.
어떻게 문제를 해결할 수 있습니까? 미리 감사드립니다.
<script src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
function init() {
var addButton = document.getElementById("setcenter");
addButton.onclick = handleSetCenterButtonClicked;
getMyLocation();
}
window.onload = init;
function getMyLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(displayLocation);
} else {
alert("Oops, no geolocation support");
}
}
function displayLocation(position) {
showMap(position.coords);
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
var div = document.getElementById("location");
div.innerHTML = "You are at Latitude: " + latitude + ", Longitude: " + longitude;
}
var map;
function showMap(coords) {
var googleLatAndLong = new google.maps.LatLng(coords.latitude, coords.longitude);
var mapOptions = {
zoom : 18,
center : googleLatAndLong,
mapTypeId : google.maps.MapTypeId.SATELLITE
};
var mapDiv = document.getElementById("map");
map = new google.maps.Map(mapDiv, mapOptions);
addMarker(googleLatAndLong);
}
var marker;
var markerArray = new Array();
function addMarker(latLong) {
var markerOptions = {
position : latLong,
map : map
};
marker = new google.maps.Marker(markerOptions);
markerArray.push(marker);
}
// this is my setCenter method function
function handleSetCenterButtonClicked(coords) {
var latLng = new google.maps.LatLng(coords.latitude, coords.lotitude);
map.setCenter(latLng);
}
// this is my setCenter method function
</script>
대단히 감사합니다. 많은 의미가 있습니다. – Rui