2016-01-02 67 views

回答

0

我能找到類似但具體的問題的答案,但是如果有人正在尋找一般情況,我會留下來。

從利亞米克斯的answer

要找到你的地圖上的屏幕,可視面積的邊框 只需使用projection.invert()功能和飼料它的左上角 和右下角你的SVG。如果你有一個500×500 SVG,然後 看起來像這樣:

projection.invert([0,0])projection.invert([500,500])這是你的屏幕的 邊框,在LAT-長(或任何座標你使用 系統)。

之後,您可以獲取功能的界限並測試它們是否完全包含或相交,或者它們的質心是否在 這些界限內。我不打算在這裏解釋如何做,因爲 這是一個不同的問題,根據 定義的「在這些範圍內」決定。

因此,將可見區域的widthheight插入到投影生成器中。瞧,你有盒子。