2017-03-16 69 views
0

有沒有辦法獲取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,所以我可以「數學」這個,但是這很髒。

+0

你是如何解決這個問題的? – Leonel

回答

1

Marker class還沒有得到getBoundingRectanglegetBoundingClientRect方法。

雖然它有getPosition()getShape(),它們結合可能會給你所需的信息。

+0

原生標記類確實 - 我無法直接訪問標記,因爲Angular 2 API,我只能將它們從dom中取出。但是,getShape()'是有希望的。 – VSO

相關問題