2013-02-17 52 views
12

在Google Maps API v2中,我想在拖動標記之前存儲之前的位置,但是,當我開始拖動標記時,它會始終跳到某個較高的位置,因此在回調onMarkerDragStart中,我無法獲得最後一個位置位置。拖動之前如何獲取標記位置?

這是一個錯誤,還是可以解決問題?

回答

2

標記「跳」的事實是因爲否則由於手指在其上而看不到標記。 爲了獲得標記位置,您應該在開始拖動之前保存它。文檔非常清晰:

當標記開始被拖動時調用。標記的位置可以通過getPosition()來訪問;該位置可能與拖動開始之前的位置不同,因爲標記彈出在觸摸點之上。

所以這個想法是保持位置「緩存」,並在拖動開始時從緩存變量中獲取它們。

+0

問題是我有100個標記放置在地圖內。我不想理想地緩存它。 – rafa 2017-06-13 05:40:07

+0

我看到,不幸的是沒有任何方法,但無論如何,您只緩存位置,而不是整個標記...我很抱歉,但沒有可用的API,不幸的是... – 2017-06-13 06:01:29