Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌地图&x27;在引导选项卡上调整大小后s标记不居中_Javascript_Google Maps_Twitter Bootstrap_Geolocation - Fatal编程技术网

Javascript 谷歌地图&x27;在引导选项卡上调整大小后s标记不居中

Javascript 谷歌地图&x27;在引导选项卡上调整大小后s标记不居中,javascript,google-maps,twitter-bootstrap,geolocation,Javascript,Google Maps,Twitter Bootstrap,Geolocation,我买了一个地理位置图脚本,当应用到引导选项卡时,它只会显示左上角的小跨度。我添加了resize来克服它 $(document).ready(function() { $(‘a[href=”#tab2”]’).click(function(e) { setTimeout(initialise, 1000); }); </script> function initialise() { var myMap = document.getElementById('map-myi

我买了一个地理位置图脚本,当应用到引导选项卡时,它只会显示左上角的小跨度。我添加了resize来克服它

$(document).ready(function() { $(‘a[href=”#tab2”]’).click(function(e) {    setTimeout(initialise, 1000); }); </script>

function initialise() {
    var myMap = document.getElementById('map-myid1');
    google.maps.event.trigger(myMap, 'resize');
};
});
$(document).ready(函数(){$('a[href=“#tab2”]”)。单击(函数(e){setTimeout(initialise,1000);});
函数初始化(){
var myMap=document.getElementById('map-myid1');
google.maps.event.trigger(myMap,'resize');
};
});
我面临的问题是地图的标记不是中心,它将隐藏在地图的左侧。如何修复它


我检查了您的页面源代码,发现您正在使用
设置超时(initialise,1000)因此显示地图有点慢。尝试替换以下代码

$(document).ready(function() {
        $('a[href="#tab2"]').click(function(e) {
            initialise();
        });
试试这个:

var map = null;

var center = null;

var bounds = new google.maps.LatLngBounds();

function initMap() 
{
    map = new google.maps.Map(document.getElementById("Your div id"), 
    {
       center: new google.maps.LatLng("mycenter"),
       zoom: 10,
       mapTypeId: google.maps.MapTypeId.ROADMAP,
    });

    center = bounds.getCenter();

    map.fitBounds(bounds);
}


我对谷歌地图和引导标签插件也有同样的问题

我使用“显示”事件来初始化选项卡中的google地图,而不是“单击”事件

$('a[href="#tab2"]').on('shown',function(e) {
    // Initialized once the google map
    // ...
    // ...

    // use this to redraw google map when current tab is shown.
    google.maps.event.trigger(document.getElementById('Your div id'), 'resize');
});

在bootstrap 3.x.x中,此脚本将有助于:

    var map;
    google.maps.visualRefresh = true;     // Enable the visual refresh
    function initialize() {
          // map initialization code 
    }

    google.maps.event.addDomListener(window, 'load', initialize);

    $(function () {
        $('a[href="#Location"]').on('shown.bs.tab', function(e) {
            lastCenter=map.getCenter();
            google.maps.event.trigger(map, 'resize');
            map.setCenter(lastCenter);

        });
    });

其中
a[href=“#Location”]
是选项卡的锚定选择器。

代码中没有地图标记。有。尝试将地图向右拖动50mm,向下拖动20mm。您将看到标记。它会减慢Tab1的内容吗?Tab1是我的作业显示页面。@这不会减慢Tab1内容的速度,因为只有在单击tab2时,地图才会启动。我将它们放在initialise()下。我已更改了“您的部门id”,但仍然相同。