Google지도 API를 사용하여 http://svo.aero/transport/과 같은 것을 만들고지도에 svg 오버레이를 추가하고 일부 객체에 마우스를 올려 놓으면 정보가 표시됩니다. 하지만 몇 가지 예 또는 정보를 찾을 수 없습니다 구글 맵에 svg 오버레이를 추가Google지도에 svg 오버레이를 추가하는 방법
-3
A
답변
4
글쎄, 그건 Google지도가 아닙니다. OpenLayers와 비슷해 보입니다 (yandex 맵은 다른 lib와 관계가 있는지 알지 못합니다). SVG 이미지를 오버레이하는 경우 OverlayView object을 사용하여 이미지를 오버레이 할 수 있습니다.
기본적으로 오버레이보기를 인스턴스화합니다. 마지막 단계에서 onAdd를 트리거 및 그릴 것
var myoverlay = new google.maps.OverlayView();
myoverlay.draw = function() {
// this will be executed whenever you change zoom level
};
myoverlay.onRemove = function() {
// this will be executed whenever you call setMap(null) on this overlay
};
myoverlay.onAdd = function() {
// this will be executed when you call setMap(your map) on this object
};
myoverlay.setMap(map);
그건 이렇게하려면 기본 골격은 onAdd
, draw
및 onRemove
방법을 구현하는 것입니다. 무승부가지도 수명주기 동안 반복적으로 실행하는 것이기 때문에, 당신은 그것을이다
myoverlay.onAdd = function() {
// let's get a reference to the markerLayer mapPane, which will contain your SVG
var panes = this.getPanes();
// create a div and append it to the markerLayer pane
var mydiv = document.createElement('div');
panes.markerLayer.appendChild(mydiv);
// create an SVG element and append it to your div
var svgns = "http://www.w3.org/2000/svg";
var mysvg = document.createElementNS(svgns, 'svg');
mysvg.setAttribute('width', "100%");
mysvg.setAttribute('height', "100%");
...whatever other attributes you want to add..
...whatever other child elements you want to append to your svg element
mydiv.appendChild(mysvg);
};
당신의 SVG에 포함 코드를 넣어에서 onAdd 방법 드 사용 (그렇지 않으면, 당신은 제어하지 않고 여러 SVG 산란으로 끝낼 것) 할 것입니다. SVG는 OverlayView 내부에 추가되었으므로 원래 크기와 위치를 유지하므로 SVG가 움직이지 않거나지도와 관련이없는 배율없이 자유롭게 확대/축소 및 확대/축소 할 수 있습니다.
관련 문제
- 1. Google지도에 svg를 추가하는 방법
- 2. Google지도에 업체를 추가하는 방법
- 3. UIButton의 UIImage에 오버레이를 추가하는 방법
- 4. 프로그래밍 방식으로 오버레이를 추가하는 방법
- 5. bxSlider의 이미지에 오버레이를 추가하는 방법
- 6. MapFragment에 오버레이를 추가하는 방법은 무엇입니까?
- 7. Google지도에 마커를 추가하는 방법 - javascript
- 8. Google지도에 어스 버튼을 추가하는 방법
- 9. Google지도에 로컬 로드맵을 추가하는 방법
- 10. 거리 아래에 서라운드 오버레이를 추가하는 방법
- 11. 모든 액티비티 위에 오버레이를 추가하는 방법
- 12. 카메라에 스티커 오버레이를 추가하는 방법 사진
- 13. Android에서 ZBAR을 사용하여 카메라에 오버레이를 추가하는 방법
- 14. Android에서 Google지도에 고정 플로팅 오버레이 이미지를 추가하는 방법
- 15. Google지도에 마커를 추가하는 더 효율적인 방법 v3
- 16. Android : Google지도에 대중 교통 계층을 추가하는 방법
- 17. 여러 타일 레이어를 Google지도에 추가하는 방법
- 18. Google지도에 대한 추적 경로에 방향을 추가하는 방법
- 19. Google지도에 레이어를 추가하는 올바른 방법입니까?
- 20. 맞춤형 Google지도에 연결
- 21. 안드로이드 - 다른 오버레이를 다른 오버레이를 표시하는 방법
- 22. <SVG> 요소를 배열에서 추가하는 방법
- 23. Raphael (SVG)에서 경로에 점을 추가하는 방법
- 24. svg 요소에 dragend 이벤트를 추가하는 방법
- 25. 확대 축소 컨트롤을 SVG 파일에 추가하는 방법
- 26. Google지도에 추천 장소를 추가하는 방법은 무엇인가요?
- 27. Android의보기에 반투명 오버레이를 추가하는 방법은 무엇입니까?
- 28. 각도 앱 전체에 오버레이를 추가하는 방법은 무엇입니까?
- 29. Eclipse 자바 편집기를 확장하여 색상이 지정된 오버레이를 추가하는 방법
- 30. FireFox 확장. 창문의 내용 영역에 오버레이를 추가하는 방법