2013-11-21 3 views
0

초기 페이지로드시 올바르게 표시되는 Google지도가 있고 올바른 장소 표시 자 (맞춤 웹 서비스에서 검색 됨)가 표시됩니다. 그러나 나는 사용자에게 자신의 위치를 ​​알려주고 있으며, 그렇게하면지도가 사라집니다. 내가 사용하여 자신의 위치를 ​​공유하는 사용자에게 메시지를 표시 해요 :Google지도 - 사용자가 공유 할 때지도가 다시로드되지 않습니다.

:

 if (navigator.geolocation) { 
      navigator.geolocation.getCurrentPosition(setPosition, error); 
     } ... 

이 잘 작동하고,라고 (로 setPosition)을 얻는 '성공'기능, 내가 사용의지도를 새로 고치려면 다음

//load map object and show map 
this.map = new google.maps.Map(
document.getElementById(this.mapElementId), 
{ 
zoom: this.currentZoom, 
center: this.startPos, 
mapTypeId: google.maps.MapTypeId.ROADMAP 
} 
); 

'this.map'은 (는) Google지도 개체로 채워집니다. 'document.getElementById (this.mapElementId)'는 올바르게 작동하고지도를 표시하려는 <div>을 찾고 'currentZoom'과 'startPos'의 좌표가 올바르게 얻어집니다.

지도가 일 때 이전에 문제가 없었습니다. 이전에 이 포함 된 페이지로 코드를 옮겼습니다 (도메인 간 문제와 유사하지 않습니다. 이를 확인)

UPDATE

(사실, 내 이전 업데이트 무시하세요했습니다 '-. 내가 디버깅있어 여부 따라 달라지고있어 마크 업을 여기에 작업의 마크 업이 깨진 버전에서 Firebug 디버거를 실행하지 않고도 내 위치 공유를 허용 할 수 있습니다. '작동중인'버전의 파란색 선은 구글 맵을 포함 사업부) :.

WORKING : BROKEN

enter image description here 는 :

enter image description here

+1

: 나는 확실하게 여기에 오류 메시지를 지우려면 계속, 어떻게 될 것인가에 대한 별도의 질문을했습니다. 이 [answer] (http://stackoverflow.com/a/18607307/1671639) Google지도 v3에서 새로 고침을 트리거하는 방법을 확인하세요. 희망이 도움이됩니다. – Praveen

+0

사실 캔버스가 회색 인지도 물어 보니 잊어 버리시겠습니까? – Praveen

답변

0

이 브라우저가있을 때 내 '로 setPosition'콜백 함수 (사용 밝혀 사용자의 Geolocation을 성공적으로 요청할 수 있음), Geolocation 요청이 실패 할 때 오류 메시지를 표시하는 <div>이 숨어 있습니다. 어떤 이유로 든 <div>을 숨기면 이후에 코드에서 참조되지 않고지도가 포함 된 <div>과 관련이 없더라도지도가 표시되지 않습니다. 나는 사용자의 위치 정보가 작동하지 않을 수 있습니다받은 후 구글 새로 고침 같아요

https://stackoverflow.com/questions/20134180/jquery-javascript-hiding-div-stops-google-map-from-appearing

관련 문제