Bing地图在Mozilla Firefox 26中不起作用

Bing地图在Mozilla Firefox 26中不起作用,firefox,bing-maps,Firefox,Bing Maps,在Mozilla Firefox版本26上,bing地图不起作用。我没有在firefox设置中启用缩放、定位和定位服务。在中,不要得到任何错误或警告。在所有其他浏览器IE、Chrome。。。一切正常。问题出在哪里?根据标准,它应该与Firefox 26配合使用 Firefox3.6及更高版本 当我在Windows上运行它时,它工作正常 function GetLocation() { if (!!navigator.geolocation) { navigator.geolocation

在Mozilla Firefox版本26上,bing地图不起作用。我没有在firefox设置中启用缩放、定位和定位服务。在中,不要得到任何错误或警告。在所有其他浏览器IE、Chrome。。。一切正常。问题出在哪里?

根据标准,它应该与Firefox 26配合使用

Firefox3.6及更高版本

当我在Windows上运行它时,它工作正常

function GetLocation() {
if (!!navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(UpdateLocation, HandleErrors);
}
}

function UpdateLocation(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;

setPushpin(longitude, latitude);
document.getElementById('longitude').value = longitude;
document.getElementById('latitude').value = latitude;

Microsoft.Maps.Events.addHandler(map, 'click', changePosition);
}

function HandleErrors(error) {
switch (error.code) {
    case error.PERMISSION_DENIED: alert("user did not share geolocation data");
        break;
    case error.POSITION_UNAVAILABLE: alert("could not detect current position");
        break;
    case error.TIMEOUT: alert("retrieving position timed out");
        break;
    default: alert("unknown error");
        break;
}  
}

function setPushpin(longi, lati){
map.setView({ center: { latitude: lati, longitude: longi }, zoom: 16});
deletePushpin();
var newURL = window.location.protocol + "//" + window.location.host + "/";
var pushpin= new Microsoft.Maps.Pushpin(map.getCenter(), {icon:newURL+"images/marker.png", height:35, width:26}); 
map.entities.push(pushpin); 
pushpin.setLocation(new Microsoft.Maps.Location(lati, longi));
}

function deletePushpin(){
for(var i=map.entities.getLength()-1;i>=0;i--){
    var pushpin= map.entities.get(i); 
    if (pushpin instanceof Microsoft.Maps.Pushpin){ 
        map.entities.removeAt(i);  
    }
} 
}

changePosition = function (e) {
if (e.targetType == "map") {
    var point = new Microsoft.Maps.Point(e.getX(), e.getY());
    var loc = e.target.tryPixelToLocation(point);

    document.getElementById('longitude').value = loc.longitude;
    document.getElementById('latitude').value = loc.latitude;

    setPushpin(loc.longitude, loc.latitude);
}
 }
这是我获取当前位置并在其上放置图钉的代码

我没有得到任何错误。地图什么也没做,只是停留在完整的世界视图上

在所有其他浏览器上都可以正常工作,它可以缩放、获取当前位置并在其上放置图钉

这就是我称之为地图的地方:

 map = new Microsoft.Maps.Map(document.getElementById('placeForMap'), {credentials:"xxx",showMapTypeSelector:false, disableBirdseye: true});
GetLocation();

我曾尝试使用Bing Ajax 7控件,但同样的问题也存在,firefox中的Bing map完全没有问题,在其他浏览器中也可以正常工作。

Bing Maps控件没有问题。Firefox 26中有几个bug导致了您遇到的问题。

这与编程有什么关系?Stackoverflow是一个你可以询问与编程相关问题的网站!所以,如果我用Bing地图开发应用程序,如果Bing地图在我的应用程序中的某些情况下不起作用,我会首先检查我的代码,看看我是否做错了什么,或者是否是其他性质的问题。所以我认为这是一个关于编程的问题。我相信这里至少有少数程序员接触或开发了Bing地图或与之相关的东西,我相信他们至少可以帮助我告诉我,这不是编码的问题。如果我错了,我道歉。