0

有没有办法获取 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我可以访问地图中心纬度/经度+缩放和标记纬度/经度,所以我可以“计算”这个,但这很脏。

4

1 回答 1

1

Marker 类没有一个getBoundingRectangleor getBoundingClientRect方法。

它已经得到了getPosition()getShape()但结合起来可能会为您提供所需的信息。

于 2017-03-16T17:34:41.270 回答