Javascript 传单-点击标记时不必要的移动

Javascript 传单-点击标记时不必要的移动,javascript,jquery-plugins,leaflet,Javascript,Jquery Plugins,Leaflet,我正在尝试制作一张地图,并在点击标记时弹出标记。我正在为此使用传单插件。一切都很好,只是当我点击任何标记时,地图会移动到某个点,而不是集中在标记的弹出窗口上。但是如果我改变了浏览器的大小(比如向下恢复或打开控制台),那么以后它就可以正常工作了。我有一个函数来获取弹出窗口的HTML。这是我的密码 var cloudmadeUrl = 'https://server/tiles/test_format5_set4/tiles_{z}_{y}x{x}.png',marker,


我正在尝试制作一张地图,并在点击标记时弹出标记。我正在为此使用传单插件。一切都很好,只是当我点击任何标记时,地图会移动到某个点,而不是集中在标记的弹出窗口上。但是如果我改变了浏览器的大小(比如向下恢复或打开控制台),那么以后它就可以正常工作了。我有一个函数来获取弹出窗口的HTML。这是我的密码

      var cloudmadeUrl = 'https://server/tiles/test_format5_set4/tiles_{z}_{y}x{x}.png',marker,
        cloudmadeAttribution = '', latlng,
        cloudmade = new L.TileLayer(cloudmadeUrl, {maxZoom: 4, attribution: cloudmadeAttribution});
        latlng = new L.LatLng(0, 0);
        var LeafIcon = L.Icon.extend({
            options: {
                iconSize:     [25, 41],   // size of the icon
                shadowSize: [50, 64],   // size of the shadow 
                iconAnchor: [22, 94],   // / point of the icon which will correspond to marker's location
                shadowAnchor: [4, 62],    // the same for the shadow
                popupAnchor: [-3, -76]   // point from which the popup should open relative to the iconAnchor
            }
        });
        var completedIcon = new LeafIcon({iconUrl: '../styles/images/marker-icon green.png'});
        var startedIcon = new LeafIcon({iconUrl: '../styles/images/marker-icon red.png'});
        var createdIcon = new LeafIcon({iconUrl: '../styles/images/marker-icon yellow.png'});
    map = new L.Map('table_map', {center : latlng, zoom : 1, layers : [cloudmade]});
    ticket_layer.clearLayers();
    map.removeLayer(ticket_layer);
   for (var m in  SOURCE_ARRAY) {
                (function (n) {
                    if (SOURCE_ARRAY.hasOwnProperty(n)) {
                        createHtmlForPopUp(n, function (data) {

                            if (SOURCE_ARRAY[n].state.state === "created") {
                                marker = new L.Marker(new L.LatLng(SOURCE_ARRAY[n].location.x, SOURCE_ARRAY[n].location.y), {icon: createdIcon});       
                            }
                            else if (SOURCE_ARRAY[n].state.state === "started") {
                                marker = new L.Marker([SOURCE_ARRAY[n].location.x, SOURCE_ARRAY[n].location.y], {icon: startedIcon});
                            }
                            else {
                                marker = new L.Marker([SOURCE_ARRAY[n].location.x, SOURCE_ARRAY[n].location.y], {icon: completedIcon});
                            }
                            marker.bindPopup(data); // calling a function with callback
                            ticket_layer.addLayer(marker);
                        });
                    }
                })(m);  
            } // for loop ends here

        map.addLayer(ticket_layer);

您是否尝试将
autoPan
选项设置为false


您能否为sameI尝试过但无法正常工作的sameI创建一个。我试过的那个,但它从传单对象本身给出了错误