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.私はマップの緯度/経度+ズームとマーカー緯度/経度にアクセスできるので、これを "数学"することはできますが、それはかなり汚いです。
これをどのように解決しましたか? – Leonel