Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 使用Mapquest API删除事件_Javascript_Api_Mapquest - Fatal编程技术网

Javascript 使用Mapquest API删除事件

Javascript 使用Mapquest API删除事件,javascript,api,mapquest,Javascript,Api,Mapquest,在为移动平台创建带有backbone.js的单页应用程序时,我有一个项目。我需要在“页面”之间创建几个映射。这很好,显示的第一个映射很好,但是所有其他映射都很好,但是没有一个事件可以工作。也就是说,我不能滚动。工作在桌面上的铬。不是在iPad上 查看MQA.TileMap的文档,有一个dispose函数,但我想它还没有实现。我试图用MQA.EventManager重置映射,但没有成功 示例:第1页 <div id="map" style="width: 300px; height: 300

在为移动平台创建带有backbone.js的单页应用程序时,我有一个项目。我需要在“页面”之间创建几个映射。这很好,显示的第一个映射很好,但是所有其他映射都很好,但是没有一个事件可以工作。也就是说,我不能滚动。工作在桌面上的铬。不是在iPad上

查看MQA.TileMap的文档,有一个dispose函数,但我想它还没有实现。我试图用MQA.EventManager重置映射,但没有成功

示例:第1页

<div id="map" style="width: 300px; height: 300px"></div>
<script type="text/javascript">
 var options={
        elt:document.getElementById('map'),       
        zoom:15,                             
                latLng:{lng:longitude, lat: latitude},  
        mtype:'osm',                            
        bestFitMargin:0,                        
        zoomOnDoubleClick:true                  
    };

    /*Construct an instance of MQA.TileMap with the options object*/ 
    window.ReConMap = new MQA.TileMap(options);

    MQA.withModule('smallzoom', function() {
        var basic=new MQA.Poi( {lng:longitude, lat: latitude} );
        window.ReConMap.addShape(basic);
        window.ReConMap.addControl(
            new MQA.SmallZoom(),
            new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT, new MQA.Size(5,5))
        );
    });

</script>

var期权={
elt:document.getElementById('map'),
缩放:15,
纬度:{lng:经度,纬度},
mtype:'osm',
最佳利润率:0,
zoomOnDoubleClick:true
};
/*使用options对象*/
window.ReConMap=new MQA.TileMap(选项);
MQA.withModule('smallzoom',function(){
var basic=新的MQA.Poi({lng:经度,lat:纬度});
window.ReConMap.addShape(基本);
window.ReConMap.addControl(
新的MQA.SmallZoom(),
新MQA.MapCornerPlacement(MQA.MapCorner.TOP_左,新MQA.Size(5,5))
);
});
很好用。然后单击一个按钮,清除主体和预制件:

<div id="map2" style="width: 300px; height: 300px"></div>
<script type="text/javascript">

if( window.ReConMap ){
        MQA.EventManager.clearAllListeners( window.ReConMap );
        window.ReConMap = null;
    }
 var options={
        elt:document.getElementById('map2'),       
        zoom:15,                             
                latLng:{lng:longitude, lat: latitude},  
        mtype:'osm',                            
        bestFitMargin:0,                        
        zoomOnDoubleClick:true                  
    };

    /*Construct an instance of MQA.TileMap with the options object*/ 
    window.ReConMap = new MQA.TileMap(options);

    MQA.withModule('smallzoom', function() {
        var basic=new MQA.Poi( {lng:longitude, lat: latitude} );
        window.ReConMap.addShape(basic);
        window.ReConMap.addControl(
            new MQA.SmallZoom(),
            new MQA.MapCornerPlacement(MQA.MapCorner.TOP_LEFT, new MQA.Size(5,5))
        );
    });

</script>

如果(window.map){
MQA.EventManager.clearAllListeners(window.ReConMap);
window.ReConMap=null;
}
var期权={
elt:document.getElementById('map2'),
缩放:15,
纬度:{lng:经度,纬度},
mtype:'osm',
最佳利润率:0,
zoomOnDoubleClick:true
};
/*使用options对象*/
window.ReConMap=new MQA.TileMap(选项);
MQA.withModule('smallzoom',function(){
var basic=新的MQA.Poi({lng:经度,lat:纬度});
window.ReConMap.addShape(基本);
window.ReConMap.addControl(
新的MQA.SmallZoom(),
新MQA.MapCornerPlacement(MQA.MapCorner.TOP_左,新MQA.Size(5,5))
);
});
显示得很好,但所有滚动事件都不起作用。(我发现它适用于Chrome,但不适用于Android或iOS设备)

我知道这是一个很难回答的问题,但任何帮助都会很好

请注意:问题不是正在显示的地图。只是这些事件不起作用。并非所有代码都在这里(exp:
经度
纬度
在别处定义)