Browse Source

继续使用功能中

master
dai 3 years ago
parent
commit
973b40c743
  1. BIN
      src/assets/img/shuju/grid/pos-green2.png
  2. BIN
      src/assets/img/shuju/grid/pos-red2.png
  3. BIN
      src/assets/img/shuju/grid/pos-yellow2.png
  4. 72
      src/views/modules/visual/test/l7.vue

BIN
src/assets/img/shuju/grid/pos-green2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
src/assets/img/shuju/grid/pos-red2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
src/assets/img/shuju/grid/pos-yellow2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

72
src/views/modules/visual/test/l7.vue

@ -21,6 +21,7 @@ import {
LineLayer,
CityBuildingLayer,
RasterLayer,
Popup,
} from "@antv/l7";
import { GaodeMap, Map } from "@antv/l7-maps";
// import { DrawEvent, DrawPolygon } from "@antv/l7-draw";
@ -116,8 +117,10 @@ export default {
const { srcMapData } = this;
scene = new Scene({
id: "map",
logoVisible: false,
map: new GaodeMap({
pitch: 45,
// viewMode: "3D",
pitch: 35.210526315789465,
style: "dark",
// style: "light",
center: [srcMapData.longitude, srcMapData.latitude],
@ -127,7 +130,57 @@ export default {
}),
});
// scene = new Scene({
// id: "map",
// map: new Map({
// pitch: 35.210526315789465,
// style: "dark",
// // style: "light",
// center: [srcMapData.longitude, srcMapData.latitude],
// // token: "xxxx - token",
// zoom: 18,
// minZoom: 10,
// }),
// });
scene.on("loaded", () => {
//
// const baseLayer = new RasterLayer({
// zIndex: 1,
// });
// baseLayer.source(
// "https://t1.tianditu.gov.cn/DataServer?T=vec_w&X={x}&Y={y}&L={z}&tk=6557fd8a19b09d6e91ae6abf9d13ccbd",
// {
// parser: {
// type: "rasterTile",
// tileSize: 256,
// // minZoom: 6,
// // maxZoom: 15,
// zoomOffset: 0,
// },
// }
// );
// //
// const annotionLayer = new RasterLayer({
// zIndex: 2,
// });
// annotionLayer.source(
// "https://t1.tianditu.gov.cn/DataServer?T=cva_w&X={x}&Y={y}&L={z}&tk=6557fd8a19b09d6e91ae6abf9d13ccbd",
// {
// parser: {
// type: "rasterTile",
// tileSize: 256,
// // minZoom: 6,
// // maxZoom: 15,
// zoomOffset: 0,
// },
// }
// );
// scene.addLayer(baseLayer);
// scene.addLayer(annotionLayer);
const polygon = [
...srcMapData.children
.filter((item) => item.coordinates.length > 0)
@ -235,9 +288,9 @@ export default {
})
.source({ type: "FeatureCollection", features: polygon })
.shape("name", ["pos-red", "pos-green", "pos-yellow"])
.size(14)
.size(12)
.style({
offsets: [0, 10], // [, ]
offsets: [0, 8], // [, ]
// rotation: 60,
layerType: "fillImage",
});
@ -256,7 +309,7 @@ export default {
.size(16)
.style({
textAnchor: "center", // center|left|right|top|bottom|top-left
textOffset: [0, 45], // [, ]
textOffset: [0, 40], // [, ]
spacing: 2, //
padding: [1, 1], // padding []
stroke: "#ffffff", //
@ -389,6 +442,17 @@ export default {
rotation: 0,
layerType: "fillImage",
});
dotLayer.on("mousemove", (e) => {
console.log(e);
const popup = new Popup({
offsets: [0, -0],
closeButton: false,
})
.setLnglat(e.feature.geometry.coordinates)
.setHTML(`<span>类型: ${e.feature.properties.categoryKey}</span>`);
scene.addPopup(popup);
});
scene.addLayer(dotLayer);
},

Loading…
Cancel
Save