2012-03-18 2 views
2

나는 두 가지 형태, 위도와 경도를 가지고 즉 : 양식 정보를 별도의 페이지에서 Google지도로 전달하는 방법은 무엇입니까?

<form action=""> 
Latitude <input type="text" name="latitude" /><br /> 
Longitude: <input type="text" name="longitude" /><br /> 
<input type="submit" value="Continue"> 
</form> 

내가 입력 좌표를 중심으로하는 마커로 구글 맵을 그려되는 새로운 페이지로 이동하려면 제출을 클릭합니다.

지도를 그리는 방법을 알고 있습니다. 한 HTML 페이지에서 다음 HTML 페이지로 좌표를 전송하는 방법을 모르겠습니다. 누군가가 간단한 예를 보여줄 수 있습니까? 나는 무언가 및/또는 방법 = 그 무언가에 대한 어떤 행동이 있어야한다고 생각하지만, 전에 결코 해본 적이 없다.

이것은 phonegap webapp의 일부입니다. 그 맥락에서 쿠키를 사용할 수 있는지 여부는 확실하지 않습니다.

+0

'이 아무튼 말해주십시오 일부 서버 측 코드가 필요합니다. 나는 이것이 단순한 것이라고 생각해야한다. – Aerovistae

+0

이것은 자바 스크립트가 아니라 서버 측에서 수행되어야합니다. PHP 또는이 서버 측 언어가 무엇이든간에이 태그를 다시 고칩니다. – Fresheyeball

+0

간단하고 사실 서버에서 훨씬 간단합니다. – Fresheyeball

답변

3

은과 같이, GET<form> 방법을 정의 양식을 제출하면

<form action="map.html" method="GET"> 

당신의 URL는 X에게 양식에 기록 된 위도와 경도 값을되고, 다음과 같이 보일 것이다. map.html에 그런

http://www.example.com/map.html?latitute=X&longitue=X

는 URL에서 위도와 경도 정보를 추출 자바 스크립트의 조각을 작성합니다.

다음의 예는 아르 템 바거에 의해 작성되었으며이 기능을 사용하는 경우, 당신은 같은 것을 할 수있다, 마지막으로 How can I get query string values in JavaScript?

function getParameterByName(name) 
{ 
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 
    var regexS = "[\\?&]" + name + "=([^&#]*)"; 
    var regex = new RegExp(regexS); 
    var results = regex.exec(window.location.search); 
    if(results == null) 
    return ""; 
    else 
    return decodeURIComponent(results[1].replace(/\+/g, " ")); 
} 

에서 찍은 :

var latitude = getParameterByName("latitude"); 
var longitude = getParameterByName("latitude"); 
//Pass latitude and longitude vars to Google Maps API. 
관련 문제