From 6110be6306f2f004e44e0b48f679a80bed5a85f0 Mon Sep 17 00:00:00 2001
From: thinkinggis
Date: Wed, 11 Sep 2019 20:59:25 +0800
Subject: [PATCH] =?UTF-8?q?fix=20removelayer=20=E4=B8=8D=E8=83=BD=E9=87=8D?=
=?UTF-8?q?=E7=BB=98=E7=9A=84=E9=97=AE=E9=A2=98=20fix=20=E6=96=87=E6=9C=AC?=
=?UTF-8?q?=E6=B8=B2=E6=9F=93stroke=E4=B8=8D=E7=94=9F=E6=95=88=E7=9A=84?=
=?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
demos/assets/bezier.js | 0
demos/line.html | 84 +++++-----
demos/world.html | 162 ++++++++++++++++++++
src/component/marker.js | 2 +-
src/core/scene.js | 4 +
src/geom/material/lineMaterial.js | 13 +-
src/geom/material/material.js | 14 +-
src/geom/material/pointMaterial.js | 1 -
src/geom/shader/great_circle_line_vert.glsl | 2 +-
src/layer/render/line/drawArc.js | 2 +-
src/layer/render/text/drawText.js | 5 +-
11 files changed, 220 insertions(+), 69 deletions(-)
create mode 100644 demos/assets/bezier.js
create mode 100644 demos/world.html
diff --git a/demos/assets/bezier.js b/demos/assets/bezier.js
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/demos/line.html b/demos/line.html
index 8583dbfc0d..c851668170 100644
--- a/demos/line.html
+++ b/demos/line.html
@@ -31,59 +31,47 @@
var buildLayer =null;
const scene = new L7.Scene({
id: 'map',
- mapStyle: 'amap://styles/c9f1d10cae34f8ab05e425462c5a58d7', // 样式URL
- center: [120.102915,30.261396],
+ mapStyle: 'normal', // 样式URL
+ center: [120.1998700000, 30.2638300000],
pitch: 0,
- zoom: 12,
+ zoom: 14,
minZoom: 5,
maxZoom: 18
});
scene.on('loaded', () => {
- $.get('https://gw.alipayobjects.com/os/basement_prod/a0f3363f-4f95-4145-9161-cca6b9134277.json',(data)=>{
- let startTime = 3600 * 6;
- const interval = 3600;
- const mapData = {
- "type": "FeatureCollection",
- "features": []
- };
- mapData.features = data.features.filter((feature)=>{
- const time = feature.properties.time;
- const type = feature.properties.type
- return time >= startTime && time <= (startTime + interval)
-
- })
- const linelayer = scene.LineLayer({
- zIndex: 2
- })
- .shape('line')
- .size([2,0])
- .source(mapData)
- .color('type',function(type){
- return type ==='pjc_end' ? '#2b83ba' :'#d7191c'
- })
- .animate({
- enable:true,
- interval:0.8,
- duration:2,
- trailLength:0.2,
- })
- .render();
- setInterval(()=>{
- startTime += interval
- document.getElementById('timepannel').innerHTML=`时间:${startTime / 3600}时`
- mapData.features = data.features.filter((feature)=>{
- const time = feature.properties.time;
- const type = feature.properties.type
- return time >= startTime && time <= (startTime + interval)
- })
- if(startTime == interval * 24) {
- startTime = 3600 * 6;
- }
- //if( mapData.features.length ==0) return;
- linelayer.setData(mapData);
-
- },2000)
- });
+ const layer = scene.LineLayer({
+ zIndex: 3
+ }).source([{
+ 'x': 120.1998700000,
+ 'y': 30.2638300000,
+ 'x1': 119.575328,
+ 'y1': 30.106775
+ }],{
+ parser: {
+ type: 'json',
+ x: 'x',
+ y: 'y',
+ x1: 'x1',
+ y1: 'y1'
+ }
+ }).shape('greatCircle').size(2).color('rgb(13,64,140)').animate({
+ enable: false,
+ interval: 1,
+ duration: 2,
+ trailLength: 0.8
+ }).style({
+ opacity: 1
+ }).render()
+ console.log(layer);
+ new L7.Marker({
+ color: 'red'
+ }).setLnglat([120.1998700000, 30.2638300000]).addTo(scene);
+ scene.map.add(new AMap.Marker({
+ position: new AMap.LngLat(120.1998700000, 30.2638300000),
+ // icon: icon, // 添加 Icon 实例
+ zoom: 13,
+ //offset: new AMap.Pixel(-0.2 * this.rem, -0.4 * this.rem)
+ }))
})
+
+
+
+
+
+
+
+
diff --git a/demos/world.html b/demos/world.html
new file mode 100644
index 0000000000..4baccf9adb
--- /dev/null
+++ b/demos/world.html
@@ -0,0 +1,162 @@
+
+
+