google地圖中的Overlay基類,在地圖中有與之對應的類嗎?
微笑的貓
看了好一會兒API,又去網上搜了一圈,結果無疑是沮喪的——API沒有把繪制在Overlay上的一個個圖形當做一個完整的地理對象,沒有方法能直接觸及它。當然,我覺得辦法總是有的:
1、Overlay有onTouchEvent,可以區分按下,放開和拖拽三種狀態;
2、Overlay的draw方法中,每次繪制圖形之前,都會計算覆蓋物的屏幕坐標,我們可以把這個坐標記錄下來;
3、由上面這個坐標,以及圖形的大小,可以得到一個區域(或者說坐標范圍),每次onTouchEvent按在這個區域內,就開始拖動...下面的流程就比較容易了,用一個標記變量記錄拖動狀態,然后持續關注onTouchEvent并返回true(不讓地圖移動)等等...時間比較晚了,得回去了,明兒白天上Demo。
狗不理
2021-09-23 17:42:49 431查看 5回答
曹阿莾。
2021-09-23 17:45:22 794查看 5回答