2017-11-10 9 views
-1

私はGoogle Map Api v3を使用していますが、IEに問題があります(11)ロケーション。GoogleマップAPI V3:IEポップアップで「ウェブサイト....現在地を使用します」を選択しないと地図が表示されません

IE 11を起動すると、ブラウザーでローカライズしたい場合は(ポップアップで)尋ねられます。それは他のブラウザ(Edge、Firefox、Google Chromeなど)でも同じですが、他のブラウザでは「いいえ」と言えますが、地図はまだ表示されています(ローカライズされていません)。

IE(11)では「いいえ」を選択できません。私はポップアップを閉じなければならない私はローカライズしたくないが、この場合地図は表示されません !!! ポップアップを閉じると、私はまだ地図を表示したいと思います。

解決策はありますか?

+4

あなたのコードを提供します。 –

+0

John M:ありがとうございましたが、コードを用意して解決策を見つけました。私はジオロケーションテストの前にGoogle Mapのインスタンスを作成することで問題を解決しました。 –

答えて

0

私のコード(誰かを助けることができるかもしれません):

// Var GoogleMap 
var googleMap = {}; 
googleMap.map = {}; 

// Init Dom map 
var domMAP = document.getElementById(config.CSS.IDs.map.google); 

// Google map instance 
googleMap.map = new google.maps.Map(domMAP, { 
    center: config.settings.map.defaultPosition, 
    zoom: config.settings.map.defaultZoom, 
    mapTypeId: config.settings.map.typeId, 
    fullscreenControl: config.settings.map.fullscreenControl 
}); 

// Geolocation 
if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function (position) { 
     var pos = { 
      lat: position.coords.latitude, 
      lng: position.coords.longitude 
     }; 
     googleMap.map.setCenter(pos); 
     _initMap(); 
    }, function() { 
     _setPositionWithSearch(config.settings.map.defaultName, function() { 
      _initMap(); 
     }); 
    }); 
} else { 
    // Browser doesn't support Geolocation 
    _setPositionWithSearch(config.settings.map.initialDefaultName, function() { 
     _initMap(); 
    }); 
} 
関連する問題