2013-08-17 1 views
0

어떻게 panTo 함수를 오프셋 할 수 있습니까? 마커를 클릭하면 은 panTo와 같지만 마커는 화면의 중앙에 배치하지 않습니다.Google지도에서 panTo를 오프셋하는 방법

I 화면의 폭 및 높이를 원하는 %하여 (X 및 Y 둘 다) 오프셋 싶다.

google.maps.event.addListener(marker, 'click', function() { 
    map.panTo(loc); 
}); 

감사

+0

당신이 원하는 센터의 지리적 좌표를 계산해야합니다. – geocodezip

+0

감사합니다. 내가 어떻게 그럴 수 있니? 나는에 중심을 비켜하려는 당신이이 다음 지리적 좌표에 그 변환 픽셀 단위로 원하는 오프셋을 계산해야 – alias51

+0

지도 폭의 25 % 왼쪽의 – geocodezip

답변

3

코멘트에 제안 계산보다 더 쉬운 접근에 수 다음을 적용

  • 사용 panBy 지정된 위치에지도의 중심을

    1. 사용 panTo ELE의

    치수를 원하는 오프셋 , 표준은의 offsetWidth /는 offsetHeight

    샘플을 통해 검색 할 수 있습니다

    google.maps.event.addListener(marker, 'click', function() { 
        var map = this.getMap(), 
         div = map.getDiv(); 
        map.panTo(this.getPosition()); 
        map.panBy(div.offsetWidth/4, div.offsetHeight/4); 
    }); 
    
  • +0

    감사합니다. 나는 이것을 따른다 : getDiv는 노드를 얻지 만 offsetWidth는 어떻게 작동 하는가? API 설명서에는 다음과 같이 표시되어 있습니다. https://developers.google.com/search/results?q=offsetWidth&p=%2Fmaps – alias51

    +0

    offsetWidth는 Maps-API와 관련이 없으며 요소의 속성입니다. https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetWidth를 참조하십시오. –

    관련 문제