マーカーをマップに押し込む場所にグーグルマップをズームしようとしていますが、マップのズーム値を大きくすると、マーカーが配置されている場所ではなく、マップの中心点にズームします。 ...だから私に知らせてください...どこが間違っているのですか...!! map.setzoomのような多くの方法を試しましたが、マーカーを押した場所の近くでズームを増やしましたが、中心点にズームしました...助けてください!! これがjavascriptです:
function init() {
var answers = new Array();
var data = document.getElementById('Hidden1').value;
var pairs = data.split('@');
for (var i = 0; i < pairs.length - 1; i++) {
var pair = pairs[i];
var pairs1 = pair.split(',');
answers[i] = pairs1;
}
var locations = answers;
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 1,
center: new google.maps.LatLng(12.9715987, 77.5945627),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
map.setZoom(14);
document.getElementById('dvloading5').style.display = 'none';
document.getElementById('map').style.display = 'block';
}
マップを表示するdivは小さいものです...そしてコードは次のとおりです:
<div id="map" style="width: 485px; height: 450px">
</div>
マップのdivサイズが小さいため、ズームが適切に行われていないのですか?またはコードの問題を教えてください...!! よろしくお願いします!!