Bing地图在Mozilla Firefox 26中不起作用
在Mozilla Firefox版本26上,bing地图不起作用。我没有在firefox设置中启用缩放、定位和定位服务。在中,不要得到任何错误或警告。在所有其他浏览器IE、Chrome。。。一切正常。问题出在哪里?根据标准,它应该与Firefox 26配合使用 Firefox3.6及更高版本 当我在Windows上运行它时,它工作正常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
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地图或与之相关的东西,我相信他们至少可以帮助我告诉我,这不是编码的问题。如果我错了,我道歉。