3

據我所知,jQuery無法讀取Google地圖數據。那麼有沒有一種純JavaScript方式來獲得相對於屏幕的標記座標? (左上方())。謝謝。獲取相對於屏幕的標記座標Google Maps API v3

編輯:投影類通過API v2中的toScreenLocation()方法做到了這一點,但我如何在v3中實現相同?

編輯2:我使用Android SDK的WebView加載地圖。

對於答案看到這一點:https://stackoverflow.com/a/6671206/997633

+0

在這篇文章中描述的方法爲我工作: http://stackoverflow.com/a/6671206/997633 – astralmaster 2013-02-19 16:58:44

回答

0

也許嘗試呢?

var point; 
var pointIWant = projection.fromLatLngToPoint(marker.getPosition(), point); 

按照Google Maps API docsgoogle.maps.Projection.fromLatLngToPoint()轉換緯度/經度座標,以在屏幕上的點。

+0

奇怪,但它不工作。它在pintIWant上返回undefined,即使我有一個eventistener來完成加載。 (空閒) – astralmaster 2013-02-19 16:56:12

+1

取而代之的是,我能夠通過fromLatLngToContainerPixel()方法得到所需的結果 – astralmaster 2013-02-19 16:56:36

+1

projection.fromLatLngToPoint將LatLng轉換爲世界座標(也稱爲點平面)。它並沒有提供任何有關這一點與當前視口相關的參考。 – 2013-02-19 21:46:09