0
比方說,我有一個標準的平鋪圖是這樣的:http://bl.ocks.org/mbostock/4132797獲取邊界可見地圖瓦片箱/程度D3
我怎樣才能獲得可見地圖的邊框座標?
換句話說,我怎麼能說在任何給定的時間顯示地圖的範圍。我理解這是一個邊界框,但也是一個範圍。
謝謝。
比方說,我有一個標準的平鋪圖是這樣的:http://bl.ocks.org/mbostock/4132797獲取邊界可見地圖瓦片箱/程度D3
我怎樣才能獲得可見地圖的邊框座標?
換句話說,我怎麼能說在任何給定的時間顯示地圖的範圍。我理解這是一個邊界框,但也是一個範圍。
謝謝。
我能找到類似但具體的問題的答案,但是如果有人正在尋找一般情況,我會留下來。
從利亞米克斯的answer:
要找到你的地圖上的屏幕,可視面積的邊框 只需使用
projection.invert()
功能和飼料它的左上角 和右下角你的SVG。如果你有一個500×500 SVG,然後 看起來像這樣:
projection.invert([0,0])
projection.invert([500,500])
這是你的屏幕的 邊框,在LAT-長(或任何座標你使用 系統)。之後,您可以獲取功能的界限並測試它們是否完全包含或相交,或者它們的質心是否在 這些界限內。我不打算在這裏解釋如何做,因爲 這是一個不同的問題,根據 定義的「在這些範圍內」決定。
因此,將可見區域的width
和height
插入到投影生成器中。瞧,你有盒子。