|
|
@@ -79,14 +79,16 @@ public class ApexMapView extends MapView implements ApexMapLegalOverlay.LegalCli
|
|
|
// 地图适应不同像素密度
|
|
|
setTilesScaledToDpi(true);
|
|
|
|
|
|
- // 主动修改瓦片缩放大小
|
|
|
- float density = getResources().getDisplayMetrics().density;
|
|
|
- if (density > 1) {
|
|
|
- density = (density - 1) * 0.6f + 1;
|
|
|
- } else {
|
|
|
- density = 1;
|
|
|
- }
|
|
|
- int tile_size = (int) (density * 256);
|
|
|
+// // 主动修改瓦片缩放大小
|
|
|
+// float density = getResources().getDisplayMetrics().density;
|
|
|
+// if (density > 1) {
|
|
|
+//// density = (density - 1) * 0.6f + 1;
|
|
|
+// density = 1.2f;
|
|
|
+// } else {
|
|
|
+// density = 1;
|
|
|
+// }
|
|
|
+// int tile_size = (int) (density * 512);
|
|
|
+ int tile_size = 512;
|
|
|
TileSystem.setTileSize(tile_size);
|
|
|
|
|
|
|
|
|
@@ -99,7 +101,7 @@ public class ApexMapView extends MapView implements ApexMapLegalOverlay.LegalCli
|
|
|
getOverlays().add(mScaleBarOverlay);
|
|
|
|
|
|
// 设置地图中心
|
|
|
- setCenter(39.9074647400,116.3912822800); // 天安门
|
|
|
+// setCenter(39.9074647400,116.3912822800); // 天安门
|
|
|
|
|
|
setUseDataConnection(true);
|
|
|
|
|
|
@@ -183,7 +185,13 @@ public class ApexMapView extends MapView implements ApexMapLegalOverlay.LegalCli
|
|
|
postInvalidate();
|
|
|
}
|
|
|
}
|
|
|
+ public void removeMarkers() {
|
|
|
|
|
|
+ getOverlays().clear();//添加marker到MapView
|
|
|
+ // 强制重绘,否则可能不显示,除非滑动地图
|
|
|
+ postInvalidate();
|
|
|
+
|
|
|
+ }
|
|
|
public ApexMarkerInfoWindow addWindowInfoForMarker(Marker marker, Object attachment, ApexMarkerInfoWindow.ApexMarkerInfoWindowClickListener listener) {
|
|
|
if (marker != null) {
|
|
|
ApexMarkerInfoWindow infoWindow = new ApexMarkerInfoWindow(self, attachment);
|