有没有办法获取 Google Map API 标记的边界矩形(屏幕位置)?我正在使用 Angular 2 包装器,因此我不会像通常使用 API 那样构建标记(尽管在这里几乎不相关)。
还是它们在内部画布上,无法像使用 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();
}
}
PS我可以访问地图中心纬度/经度+缩放和标记纬度/经度,所以我可以“计算”这个,但这很脏。