먼저
google.maps.event.addListener(map, 'dragend', function() {
});
그럼 당신은 getCenter를 (사용하여 좌표를 얻을)와 '#coordinates에 브라우저를 리디렉션합니다 '해시를 사용하면 창을 다시로드하지 않지만 기록에 저장합니다.
coords = map.getCenter();
window.location = '#' + encodeURI(coords);
지금 당신은 당신이 좌표를 변경하려면지도를 알려줄 필요 끝에
$(window).bind('hashchange', function() {
var hash = window.location.hash.slice(1);
});
(당신이 jQuery를 가지고 가정)를 URL에있는 '해시'변화를 확인하는 리스너를 추가해야하고 디코드 URL
hash = decodeURL(hash);
map.panTo(hash);
대신 동화 연극() 당신은 setCenter()를 사용할 수 있지만, 일부 NI 추가 ce 애니메이션을 선택하고 뒤로 버튼을 클릭합니다.
대신 'dragend'의 '이을 및 center_changed'이벤트를 사용할 수있는 장소를 검색하여 작업이 코드를 변경하기 매우 쉽게 모든 것을 처리합니다. 내가 여기에 덮여에 대해 쓴
모든 :
는
https://developers.google.com/maps/documentation/javascript/reference#Map
희망이 당신을 도와줍니다.
감사합니다. 합리적인 방법처럼 들리 겠지만 해결하자마자 피드백을 드리겠습니다. – NoRyb
나는 이것이 내가 그렇게 할 수있는 아주 부정한 방법이라고 생각하기 시작한다. 그렇다면, 좌표를 저장하는 것 이상을 저장해야하며 URL에 모든 것을 표시하고 싶지 않고 북마크 할 필요도 없습니다. 재미있는 점은 Google지도는 해시 태그를 사용하지 않는다는 것입니다. 그리고 저는 브라우저의 역사조차 사용하지 않는다고 생각합니다. 나는 그들이 어떻게하는지 실마리가 없습니다 ... – NoRyb
실제로 해시 좌표를 저장할 필요가 없습니다. 예를 들어 도시를 저장할 수 있습니다 ... 그 aproach에서 마커 배열 어딘가에 사이트 어쨌든 생성 된 있습니다 그래서 당신은 그 정보로 당신의 해쉬를 참조 할 수 있습니다 ... – Turek