어떻게 panTo 함수를 오프셋 할 수 있습니까? 마커를 클릭하면 은 panTo와 같지만 마커는 화면의 중앙에 배치하지 않습니다.Google지도에서 panTo를 오프셋하는 방법
I 화면의 폭 및 높이를 원하는 %하여 (X 및 Y 둘 다) 오프셋 싶다.
google.maps.event.addListener(marker, 'click', function() {
map.panTo(loc);
});
감사
어떻게 panTo 함수를 오프셋 할 수 있습니까? 마커를 클릭하면 은 panTo와 같지만 마커는 화면의 중앙에 배치하지 않습니다.Google지도에서 panTo를 오프셋하는 방법
I 화면의 폭 및 높이를 원하는 %하여 (X 및 Y 둘 다) 오프셋 싶다.
google.maps.event.addListener(marker, 'click', function() {
map.panTo(loc);
});
감사
코멘트에 제안 계산보다 더 쉬운 접근에 수 다음을 적용
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);
});
감사합니다. 나는 이것을 따른다 : getDiv는 노드를 얻지 만 offsetWidth는 어떻게 작동 하는가? API 설명서에는 다음과 같이 표시되어 있습니다. https://developers.google.com/search/results?q=offsetWidth&p=%2Fmaps – alias51
offsetWidth는 Maps-API와 관련이 없으며 요소의 속성입니다. https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.offsetWidth를 참조하십시오. –
당신이 원하는 센터의 지리적 좌표를 계산해야합니다. – geocodezip
감사합니다. 내가 어떻게 그럴 수 있니? 나는에 중심을 비켜하려는 당신이이 다음 지리적 좌표에 그 변환 픽셀 단위로 원하는 오프셋을 계산해야 – alias51
지도 폭의 25 % 왼쪽의 – geocodezip