2017-03-16 10 views
0

Google Map APIマーカーの境界の矩形(スクリーン位置)を取得する方法はありますか?私はAngular 2ラッパーを使用していますので、通常はAPIのようなマーカーは作成しません(ただし、ここではほとんど関係ありません)。Google Mapのマーカ位置を画面に表示

または、内部のキャンバス上にあり、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(); 
      } 
     } 

P.S.私はマップの緯度/経度+ズームとマーカー緯度/経度にアクセスできるので、これを "数学"することはできますが、それはかなり汚いです。

+0

これをどのように解決しましたか? – Leonel

答えて

1

または getBoundingClientRectのいずれの方法もありません。

これはgetPosition()getShape()ですが、必要な情報を提供する可能性があります。

+0

ネイティブマーカークラスは - Angular 2 APIのためにマーカーに直接アクセスすることはできません。私はdomから引き出すことしかできません。しかし、ty、 'getShape()'は有望です。 – VSO

関連する問題