tangning hace 2 meses
padre
commit
f7ce159a03

BIN
public/marker-shadow.png


+ 19 - 0
src/assets/style/public.scss

@@ -576,4 +576,23 @@ html .el-input-group__append button.el-button {
   color: rgba(0,0,0,0.85);
   line-height: 22px;
   // margin-bottom: 16px;
+}
+.leaflet-control-layers{
+  background: #1B1B1C !important;
+  border-color: #1B1B1C !important;
+  color: #fff;
+  .leaflet-control-layers-base{
+      color: #fff;
+  }
+}
+.leaflet-bar a{
+  color: #fff !important;
+  background: #1B1B1C !important;
+  border-color: #1B1B1C !important;
+}
+.leaflet-control-zoom-in{
+  color: #fff;
+}
+img[src=""],img:not([src]){
+  opacity:0;
 }

+ 20 - 1
src/view/case/draw/selectMapleaftImages.vue

@@ -75,7 +75,7 @@ var Gaode = L.tileLayer.chinaProvider("GaoDe.Normal.Map", {
   minZoom: 5,
 });
 var baseLayers = {
-  [ui18n.t("coord.edit.ggmap")]: normalMap,
+  [ui18n.t("coord.edit.ggmap")]: '',
   [ui18n.t("coord.edit.gmap")]: Gaode,
 };
 
@@ -83,6 +83,7 @@ let map: any = {};
 let clickMarker;
 const keyword = ref("");
 const showSearch = ref(true);
+const isGoogle = ref(true);
 const info = ref<MapInfo>();
 const caseInfoData = ref<any>(null);
 const searchInfo = ref<MapInfo>();
@@ -99,7 +100,21 @@ const caseId = computed(() => {
     return Number(caseId);
   }
 });
+function detectProxy() {
+    return new Promise(resolve => {
+        const img = new Image();
+        img.onload = () => resolve(false);
+        img.onerror = () => resolve(true);
+        img.src = `https://www.google.com/images/searchbox/desktop_searchbox_sprites318_hr.webp?t=${Date.now()}`;
+        // 设置超时
+        setTimeout(() => resolve(true), 1000);
+    });
+}
 onMounted(async () => {
+isGoogle.value = await detectProxy();
+if(!isGoogle.value){
+  baseLayers[ui18n.t("coord.edit.ggmap")] = normalMap
+}
   caseInfoData.value = await getCaseInfo(caseId.value);
   let center = [22.363947, 113.598948];
   if (caseInfoData.value?.latAndLong) {
@@ -164,6 +179,10 @@ watchEffect(async (onCleanup) => {
     map.destroy();
   });
 });
+
+const placeSearch = async () => {
+  // let res = await
+}
 const getMapInfo = (): MapInfo => {
   var zoom = map.getZoom(); //获取当前地图级别
   var center = map.getCenter();