|
@@ -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();
|