元の寸法が 970/256 (幅/高さ) の openstreet マップを Web ページに表示しています。それは正常に動作します。また、ページにボタンを追加しました。ユーザーがこのボタンを押すと、マップの幅がページの幅全体に広がります。しかし、マップの幅が増えると、次の図に示すように、マップの右側が空白になっているように見えます。
ボタンをクリックしたときにトリガーされる Javascript コードを次に示します。
$(function() {
$("#hide").click(function() {
if($(this).attr("value") == "Hide")
{
document.getElementById('hide').value="Show";
$("#hide").html('Show');
$('#tabs').hide();
var pos;
pos = $("#map").offset();
$("#map").animate({
left: "-" + (pos.left-50) + "px",
});
$("#map").width(1350);
}
else{
document.getElementById('hide').value="Hide";
$("#hide").html('Hide');
$('#tabs').show('fast');
var pos;
pos = $("#map").offset();
$("#map").animate({
left: "+" + (pos.left+50) + "px",
});
$("#map").width(970);
}
});
});
助言がありますか?