由于 Internet Explorer,使用 bing 和 google 进行地理定位

Posted

技术标签:

【中文标题】由于 Internet Explorer,使用 bing 和 google 进行地理定位【英文标题】:geolocation with both bing and google because of Internet Explorer 【发布时间】:2012-09-16 22:08:11 【问题描述】:

您好,我目前正在使用地理定位,它适用于除 IE 之外的所有内容,因为它似乎不支持 Google 并且想要使用 Bing 有没有人知道如何使 IE 友好的方向...它一直困扰着我天!!

这是我的代码:

function fallback() 
    var myOptions = 
        center: new google.maps.LatLng(51.43255949795703, - 0.461750328540802),
        zoom: 14,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    ;

    var map = new google.maps.Map(document.getElementById("Map_Canvas"),
    myOptions);

    var markerPos = new google.maps.LatLng(51.43255949795703, - 0.461750328540802);
    var marker = new google.maps.Marker(
        position: markerPos,
        map: map,
        title: "The Harpers Hairdressing"
    );


function initGeolocation() 
    if (navigator.geolocation) 
        // Call getCurrentPosition with success and failure callbacks 
        navigator.geolocation.getCurrentPosition(success, fail);
     else 
        fallback()
    

var directionDisplay;
var directionsService = new google.maps.DirectionsService();
var map;

function success(position) 
    directionsDisplay = new google.maps.DirectionsRenderer();
    coords = new google.maps.LatLng(position.coords.latitude,
    position.coords.longitude);
    var myOptions = 
        zoom: 12,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        center: coords
    
    map = new google.maps.Map(document.getElementById("Map_Canvas"),
    myOptions);
    directionsDisplay.setMap(map);
    calcRoute();


function calcRoute() 
    var start = coords;
    var end = new google.maps.LatLng(51.43255949795703, - 0.461750328540802);
    var request = 
        origin: start,
        destination: end,
        travelMode: google.maps.TravelMode.DRIVING
    ;
    directionsService.route(request, function (result, status) 
        if (status == google.maps.DirectionsStatus.OK) 
            directionsDisplay.setDirections(result);
        
    );


function fail() 
    fallback();

【问题讨论】:

在 IE 中会发生什么?有没有错误? 否在 IE 中它只显示后备并只显示您可以在harpers.everythingcreative.co.uk/contact查看它的最终位置 【参考方案1】:

快速搜索显示 IE9 应该支持地理定位,但它不如其他浏览器准确。对于 IE8 及更早版本,您似乎必须使用“polyfill”,例如Webshims.

【讨论】:

这一切都超出了我的想象。我目前正在 IE9 上进行测试,它依赖于后备但在所有其他浏览器上都能正常工作

以上是关于由于 Internet Explorer,使用 bing 和 google 进行地理定位的主要内容,如果未能解决你的问题,请参考以下文章

本地文件(无服务器)上的 Internet Explorer“由于 mime 类型不匹配而忽略 CSS”

本地文件(无服务器)上的 Internet Explorer“由于 mime 类型不匹配而忽略 CSS”

在 Internet Explorer 中调试网站

Internet Explorer 将保存的密码存储在哪里? [关闭]

无法在 Internet Explorer 中将样式表添加到 iframe

Internet Explorer 8 上的独生子女替代方案