2013-09-16 88 views

回答

1

如果你知道點p =(X,Y),則只需使用一些嵌套的if語句...

if(x >= 0) { 
    if(y >= 0) 
    return QuadrantB; 
    else 
    return QuadrantD; 
} 
else { 
    if(y >= 0) 
    return QuadrantA; 
    else 
    return QuadrantC; 
} 

您可能需要更改if語句裏面的條件語句是否是包容的或排他性的。

注意:這是假設所有四個象限的中心定義爲(0,0)。如果左上角定義爲(0,0),則只需從x和y中減去0.25/2 = 0.125即可得到由(0,0)定義的座標系中的點作爲所有四個象限的中心點。

這種分析用於計算常用的atan2函數中的象限,該函數返回從起點開始到結束點(x,y)的向量角度:http://en.wikipedia.org/wiki/Atan2

+0

好吧,也許它會工作。但是如何獲得我廣場右上角的緯度和經度。如果我們知道左上角的經度和緯度? – Sergey

+0

你可以看到這篇文章:http://stackoverflow.com/questions/1253499/simple-calculations-for-working-with-lat-lon-km-distance。它給出了緯度/長度和公里之間的近似轉換。您可以使用該轉換因子在經度/長度和英里之間建立轉換因子,並且由於您知道左上角和英里需要的翻譯,因此應該設置。我不擔心地球是一個球體而不是平坦的平面所造成的誤差,因爲你的距離太小了。 – Wond3rBoi

+1

你如何得到左上角的座標?您是否使用Google Maps Javascript API v3?如果你知道界限,你知道東北(右上角)和西南(左下角),從這些座標你可以很容易地計算出缺失的兩個角的座標。 – geocodezip