我正在Android中實現一個基於Map Kit的應用程序。我對這個SDK非常陌生。我的問題是我需要在地圖區域更改時觸發一個方法。你們可以讓我知道當區域發生變化時是否可以發射一種方法?在地圖上的區域更改MapView Android的Sdk
0
A
回答
1
地圖區域將在地圖執行平移或縮放方法時發生變化,但您無法從此方法獲取任何信息,因此您可以通過onDraw方法進行掃描。 爲了實現這一點,你必須繼承MapView並覆蓋onDraw方法。
如果你這樣做,你可以獲得限制顯示區域的四個座標,用Projection類檢索每個點的座標(左上角[0,0],右上角[寬度-0],左下角[0,高度]和右下[寬度,高度])。
例如,在第一個的onDraw:你這四個座標,GeoPoint的[4]的onDraw的第二次運行初始化 你得到新的四個座標,GeoPoint的[4]最後, 所以在這裏你可以比較區域。
這是一個昂貴的操作,所以延遲機制將有助於放緩的變化檢測...
+0
你可以用兩個座標來管理它 - 左上角和右下角(或者右上角和左下角) – NickT 2011-01-28 15:25:38
0
您可以使用MapView類的onCameraChange事件象下面這樣:
final Fragment mapFragment = getFragmentManager().findFragmentById(R.id.map);
mMap = ((MapFragment)mapFragment).getMap();
mMap.setOnCameraChangeListener(new OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition position) {
Point point = new Point(mapFragment.getView().getWidth()/2 , mapFragment.getView().getHeight()/2);
LatLng l = mMap.getProjection().fromScreenLocation(point);
Log.v("asd","center lat: " + l.latitude + " center long: " + l.longitude + " ");
}
});
相關問題
- 1. 在MapKit上的區域更改Android Sdk
- 2. 更改mapView的區域(縮放)Swift
- 3. 在GoogleMaps v2中使用Android上的複選框更改MapView的地圖視圖
- 4. 在Android上使用地圖區域
- 5. 更改iOS MapView中的地圖顏色?
- 6. 如何更改谷歌地圖api v2上的特定區域的顏色android
- 7. 更改地圖區域上的跨度樣式
- 8. 在MapView中選擇區域Android
- 9. mapview android中的bing地圖
- 10. Android區域設置更改
- 11. 如何檢測在哪個方向上的地圖視圖更改區域
- 12. 地圖是不是在Android的MapView的
- 13. 谷歌地圖上的繪圖區域
- 14. 圖像地圖區域上的jquery droppable
- 15. 如何在Android中更改MapView中的地圖控制器的位置?
- 16. 僅在圖的一個區域上更改背景色
- 17. 更改區域上的FFmpeg sws_scale
- 18. 更改北/南取向的Android的MapView
- 19. 在matlab中更改顏色區域圖
- 20. react-native-maps區域未更新 - 地圖卡在一個區域
- 21. 英國地區的區域地圖
- 22. Emacs小地圖:更改屏幕區域的顏色
- 23. 在2D地圖上生成區域
- 24. 如何在MapView上更改指南針的位置 - Android
- 25. (Corona SDK)的區域
- 26. 更改某個區域上的視圖的alpha值
- 27. Objective-C for Dummies:如何在不調用mapView的情況下更改區域:regionDidChangeAnimated?
- 28. 在僅使用Titanium SDK查看區域的地圖上顯示註釋
- 29. OSMdroid上的熱圖地圖mapview
- 30. 如何在android中的mapView中隱藏灰色/白色區域
你說的地圖區域意思改變了? – Reno 2011-01-28 14:32:22