update2
Showing
3 changed files
with
25 additions
and
1 deletions
| ... | @@ -14,6 +14,7 @@ import android.view.MenuItem; | ... | @@ -14,6 +14,7 @@ import android.view.MenuItem; |
| 14 | import com.esri.android.map.LocationDisplayManager; | 14 | import com.esri.android.map.LocationDisplayManager; |
| 15 | import com.esri.android.map.MapView; | 15 | import com.esri.android.map.MapView; |
| 16 | import com.esri.android.map.event.OnStatusChangedListener; | 16 | import com.esri.android.map.event.OnStatusChangedListener; |
| 17 | import com.esri.android.map.event.OnZoomListener; | ||
| 17 | import com.esri.android.runtime.ArcGISRuntime; | 18 | import com.esri.android.runtime.ArcGISRuntime; |
| 18 | import com.esri.core.geometry.Point; | 19 | import com.esri.core.geometry.Point; |
| 19 | import com.pashanhoo.landsurvey.layers.tianditu.TDTTileinfo; | 20 | import com.pashanhoo.landsurvey.layers.tianditu.TDTTileinfo; |
| ... | @@ -118,6 +119,20 @@ public class MainActivity extends AppCompatActivity { | ... | @@ -118,6 +119,20 @@ public class MainActivity extends AppCompatActivity { |
| 118 | } | 119 | } |
| 119 | } | 120 | } |
| 120 | }); | 121 | }); |
| 122 | mapView.setOnZoomListener(new OnZoomListener() { | ||
| 123 | @Override | ||
| 124 | public void preAction(float v, float v1, double v2) { | ||
| 125 | } | ||
| 126 | |||
| 127 | @Override | ||
| 128 | public void postAction(float v, float v1, double v2) { | ||
| 129 | Log.i("map", String.valueOf(TDTTileinfo.getCurrentLevel(mapView.getResolution()))); | ||
| 130 | int level = TDTTileinfo.getCurrentLevel(mapView.getResolution()); | ||
| 131 | if(level > 7 || level < 10){ | ||
| 132 | t_local.clearTiles(); | ||
| 133 | } | ||
| 134 | } | ||
| 135 | }); | ||
| 121 | 136 | ||
| 122 | // GPS | 137 | // GPS |
| 123 | locationDisplayManager = mapView.getLocationDisplayManager(); | 138 | locationDisplayManager = mapView.getLocationDisplayManager(); | ... | ... |
| ... | @@ -141,4 +141,13 @@ public class TDTTileinfo { | ... | @@ -141,4 +141,13 @@ public class TDTTileinfo { |
| 141 | public static int getTileHeight() { | 141 | public static int getTileHeight() { |
| 142 | return tileHeight; | 142 | return tileHeight; |
| 143 | } | 143 | } |
| 144 | |||
| 145 | public static int getCurrentLevel(double resolution){ | ||
| 146 | for(int i=0; i< res4490.length;i++){ | ||
| 147 | if((res4490[i] -resolution)<0.001){ | ||
| 148 | return i; | ||
| 149 | } | ||
| 150 | } | ||
| 151 | return 0; | ||
| 152 | } | ||
| 144 | } | 153 | } | ... | ... |
| ... | @@ -78,7 +78,7 @@ public class TianDiTuLocalTiledMapServiceLayer extends TiledServiceLayer { | ... | @@ -78,7 +78,7 @@ public class TianDiTuLocalTiledMapServiceLayer extends TiledServiceLayer { |
| 78 | private byte[] getOfflineCacheDB(int level, int col, int row) throws Exception { | 78 | private byte[] getOfflineCacheDB(int level, int col, int row) throws Exception { |
| 79 | 79 | ||
| 80 | byte[] result = null; | 80 | byte[] result = null; |
| 81 | Log.i("local", level + ":"+ col + ":" + row); | 81 | // Log.i("local", level + ":"+ col + ":" + row); |
| 82 | // row = (int) (Math.pow(2, level) - col - row); | 82 | // row = (int) (Math.pow(2, level) - col - row); |
| 83 | String sql = "select * from " + this.layername + " where TILELEVEL = " + level + " and TILECOL = " + col + " and TILEROW = " + row; | 83 | String sql = "select * from " + this.layername + " where TILELEVEL = " + level + " and TILECOL = " + col + " and TILEROW = " + row; |
| 84 | 84 | ... | ... |
-
Please register or sign in to post a comment