| | |
| | | "/gisserver/rest/services/Locators/dikuaixinxi1005/GeocodeServer/findAddressCandidates?singleLine=" + params |
| | | ); |
| | | } |
| | | |
| | | //获取地块范围 |
| | | export function getLandBorder(lon, lat) { |
| | | return request.get( |
| | | "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" + lon + "&lat=" + lat + "&geom=true&requesttype=json" |
| | | ) |
| | | } |
| | | // 获取园区范围 |
| | | export function getParkBorder(lon, lat) { |
| | | export function getDiKuanFanWei(lon, lat) { |
| | | return request.get( |
| | | "http://10.10.4.115:8022/geowinmap_xncs/ds?r=0.9158559377752831&serviceproviderid=map.vectorserviceprovider&serviceid=queryfeature&featcls=225%25E8%258C%2583%25E5%259B%25B4%25E5%2588%2586%25E5%258C%25BA%25E8%25A7%2584%25E5%2588%2592.geojson&lng=" + lon + "&lat=" + lat + "&geom=true&requesttype=json" |
| | | ) |
| | |
| | | import { |
| | | liushisijiayuanqudizhibianmafuwu, |
| | | findAddressCandidates, |
| | | getLandBorder, |
| | | getParkBorder, |
| | | getDiKuanFanWei, |
| | | ent_selectByName |
| | | } from "../../api/api"; |
| | | import vueEvents from "@/utils/vueEvent.js"; |
| | |
| | | // 显示地块范围 |
| | | getLandmass(res) { |
| | | let that = this; |
| | | getLandBorder(res.lon, res.lat).then(response => { |
| | | let center = { lon: 0, lat: 0 }; |
| | | let polygon = that.read(response.geometry); |
| | | if (polygon.length > 0) { |
| | | var geometry = []; |
| | | let points = polygon[0].split(","); |
| | | for (let i = 0; i < points.length; i++) { |
| | | let point = points[i].replace(/^\s+|\s+$/g, "").split(" "); |
| | | center.lon += parseFloat(point[0]) / points.length; |
| | | center.lat += parseFloat(point[1]) / points.length; |
| | | geometry.push({ |
| | | x: parseFloat(point[0]), |
| | | y: parseFloat(point[1]), |
| | | z: 0 |
| | | }); |
| | | } |
| | | if (that.lacationLine) { |
| | | sgworld.Creator.DeleteObject(that.lacationLine); |
| | | that.lacationLine = null; |
| | | } |
| | | that.lacationLine = sgworld.Creator.createPolyline( |
| | | geometry, |
| | | "#ff0000", |
| | | 1, |
| | | 0, |
| | | "线" |
| | | ); |
| | | } |
| | | }); |
| | | }, |
| | | // 显示园区范围 |
| | | getPark(res) { |
| | | let that = this; |
| | | getParkBorder(res.lon, res.lat).then(response => { |
| | | // 划线 |
| | | getDiKuanFanWei(res.lon, res.lat).then(response => { |
| | | let center = { lon: 0, lat: 0 }; |
| | | let polygon = that.read(response.geometry); |
| | | if (polygon.length > 0) { |
| | |
| | | //添加定位弹窗 |
| | | this.setAddPointLocation(objdata); |
| | | //范围调用 |
| | | if (res.type == '园区') { |
| | | this.getPark(res) |
| | | } else if (res.type == '地块') { |
| | | this.getLandmass(res); |
| | | } |
| | | }, |
| | | |
| | | setAddPointLocation(res) { |