有沒有辦法獲取Google Map API標記的邊界矩形(屏幕位置)?我使用的是Angular 2包裝器,所以我不會像通常使用API那樣構造標記(儘管這裏大多不相關)。在屏幕上獲取Google地圖標記位置
或者他們在一個內部畫布上,沒有辦法像使用html元素一樣拉動位置?
我已經試過這樣的事情,但getBoundingRectangle()回來與零個值:
var googleMapContent = document.getElementsByClassName("sebm-google-map-content")[0];
var markerList = googleMapContent.getElementsByTagName("sebm-google-map-marker");
if(markerList.length > 0) {
for (var i = 0; i < markerList.length; i++){
var marker = markerList[i];
var markerLabel = marker.getAttribute("ng-reflect-label");
var boundingRectangle = marker.getBoundingClientRect();
}
}
附:我可以訪問地圖中心lat/lng + zoom和marker lat/lng,所以我可以「數學」這個,但是這很髒。
你是如何解決這個問題的? – Leonel