2010-08-12 7 views
1

가상 (VE) 지구에서 Google지도 (GM)로 전환하려고합니다.Google지도 V3 - 비공개 kml 피드

GM뿐만 아니라 VE에 그것은지도를 통해 GeoRSS를 공급 오버레이 꽤 간단하다

var georssLayer = new google.maps.KmlLayer('www.bla.com/kmls/k1'); 
georssLayer.setMap(map); 

불행하게도, 구글이 공개하는 'KML 주소를'이 필요합니다. 내 주소가 공개되지 않은 경우 (예 : 사용자가지도를 즐기기 전에 로그인해야하는 경우) 동일한 기능을 수행하려면 어떻게해야합니까?

감사합니다.

기독교

답변

4

내가 전에이 문제에 대해 생각했고이 (내가 아직 구현하지 않은 있지만) 내가 가지고 올 한 솔루션입니다.

  • 지도가 삽입 된 html 페이지를 생성하는 서버 코드는 데이터베이스의 현재 사용자와 연결된 임시 토큰을 생성해야합니다.
  • 토큰은 유효해야 유효한지 확인하기 위해 전달 된 토큰을 확인하는 KML 서버 코드에 로직을 포함 KML 주소를 공개로 해, 쿼리 매개 변수로에 임시 토큰을 전달 제한된 시간 동안.

이 솔루션은 KML 리소스의 전체 ID/PW 인증보다 약간 안전하지 않습니다. 그러나 수명이 짧은 토큰을 사용하면 요구 사항에 따라 충분할 수도 있습니다.

+0

흥미로운 솔루션. 문제가 아니어야합니다. – cs0815