Commit f0ffe6bf by lixinming

no message

parent 3f4cca13
...@@ -253,176 +253,6 @@ ...@@ -253,176 +253,6 @@
"regenerator-runtime": "^0.11.0" "regenerator-runtime": "^0.11.0"
} }
}, },
"baidumap": {
"version": "0.0.4",
"resolved": "https://registry.npmmirror.com/baidumap/-/baidumap-0.0.4.tgz",
"integrity": "sha512-nRFyZIayBVtGqsesmMEORfeitu2IksGP8jgvnhV2bljqy/3LR3R3//iq2c0VgoErbCXa7wuZ6XNgxwpXINhMTg==",
"requires": {
"lodash": "2.4.1",
"request": "2.44.0"
},
"dependencies": {
"asn1": {
"version": "0.1.11",
"resolved": "https://registry.npmmirror.com/asn1/-/asn1-0.1.11.tgz",
"integrity": "sha512-Fh9zh3G2mZ8qM/kwsiKwL2U2FmXxVsboP4x1mXjnhKHv3SmzaBZoYvxEQJz/YS2gnCgd8xlAVWcZnQyC9qZBsA==",
"optional": true
},
"assert-plus": {
"version": "0.1.5",
"resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-0.1.5.tgz",
"integrity": "sha512-brU24g7ryhRwGCI2y+1dGQmQXiZF7TtIj583S96y0jjdajIe6wn8BuXyELYhvD22dtIxDQVFk04YTJwwdwOYJw==",
"optional": true
},
"async": {
"version": "0.9.2",
"resolved": "https://registry.npmmirror.com/async/-/async-0.9.2.tgz",
"integrity": "sha512-l6ToIJIotphWahxxHyzK9bnLR6kM4jJIIgLShZeqLY7iboHoGkdgFl7W2/Ivi4SkMJYGKqW8vSuk0uKUj6qsSw==",
"optional": true
},
"aws-sign2": {
"version": "0.5.0",
"resolved": "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.5.0.tgz",
"integrity": "sha512-oqUX0DM5j7aPWPCnpWebiyNIj2wiNI87ZxnOMoGv0aE4TGlBy2N+5iWc6dQ/NOKZaBD2W6PVz8jtOGkWzSC5EA==",
"optional": true
},
"bl": {
"version": "0.9.5",
"resolved": "https://registry.npmmirror.com/bl/-/bl-0.9.5.tgz",
"integrity": "sha512-njlCs8XLBIK7LCChTWfzWuIAxkpmmLXcL7/igCofFT1B039Sz0IPnAmosN5QaO22lU4qr8LcUz2ojUlE6pLkRQ==",
"requires": {
"readable-stream": "~1.0.26"
}
},
"caseless": {
"version": "0.6.0",
"resolved": "https://registry.npmmirror.com/caseless/-/caseless-0.6.0.tgz",
"integrity": "sha512-/X9C8oGbZJ95LwJyK4XvN9GSBgw/rqBnUg6mejGhf/GNfJukt5tzOXP+CJicXdWSqAX0ETaufLDxXuN2m4/mDg=="
},
"combined-stream": {
"version": "0.0.7",
"resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-0.0.7.tgz",
"integrity": "sha512-qfexlmLp9MyrkajQVyjEDb0Vj+KhRgR/rxLiVhaihlT+ZkX0lReqtH6Ack40CvMDERR4b5eFp3CreskpBs1Pig==",
"optional": true,
"requires": {
"delayed-stream": "0.0.5"
}
},
"delayed-stream": {
"version": "0.0.5",
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-0.0.5.tgz",
"integrity": "sha512-v+7uBd1pqe5YtgPacIIbZ8HuHeLFVNe4mUEyFDXL6KiqzEykjbw+5mXZXpGFgNVasdL4jWKgaKIXrEHiynN1LA==",
"optional": true
},
"forever-agent": {
"version": "0.5.2",
"resolved": "https://registry.npmmirror.com/forever-agent/-/forever-agent-0.5.2.tgz",
"integrity": "sha512-PDG5Ef0Dob/JsZUxUltJOhm/Y9mlteAE+46y3M9RBz/Rd3QVENJ75aGRhN56yekTUboaBIkd8KVWX2NjF6+91A=="
},
"form-data": {
"version": "0.1.4",
"resolved": "https://registry.npmmirror.com/form-data/-/form-data-0.1.4.tgz",
"integrity": "sha512-x8eE+nzFtAMA0YYlSxf/Qhq6vP1f8wSoZ7Aw1GuctBcmudCNuTUmmx45TfEplyb6cjsZO/jvh6+1VpZn24ez+w==",
"optional": true,
"requires": {
"async": "~0.9.0",
"combined-stream": "~0.0.4",
"mime": "~1.2.11"
}
},
"http-signature": {
"version": "0.10.1",
"resolved": "https://registry.npmmirror.com/http-signature/-/http-signature-0.10.1.tgz",
"integrity": "sha512-coK8uR5rq2IMj+Hen+sKPA5ldgbCc1/spPdKCL1Fw6h+D0s/2LzMcRK0Cqufs1h0ryx/niwBHGFu8HC3hwU+lA==",
"optional": true,
"requires": {
"asn1": "0.1.11",
"assert-plus": "^0.1.5",
"ctype": "0.5.3"
}
},
"isarray": {
"version": "0.0.1",
"resolved": "https://registry.npmmirror.com/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
},
"lodash": {
"version": "2.4.1",
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-2.4.1.tgz",
"integrity": "sha512-qa6QqjA9jJB4AYw+NpD2GI4dzHL6Mv0hL+By6iIul4Ce0C1refrjZJmcGvWdnLUwl4LIPtvzje3UQfGH+nCEsQ=="
},
"mime": {
"version": "1.2.11",
"resolved": "https://registry.npmmirror.com/mime/-/mime-1.2.11.tgz",
"integrity": "sha512-Ysa2F/nqTNGHhhm9MV8ure4+Hc+Y8AWiqUdHxsO7xu8zc92ND9f3kpALHjaP026Ft17UfxrMt95c50PLUeynBw==",
"optional": true
},
"mime-types": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-1.0.2.tgz",
"integrity": "sha512-echfutj/t5SoTL4WZpqjA1DCud1XO0WQF3/GJ48YBmc4ZMhCK77QA6Z/w6VTQERLKuJ4drze3kw2TUT8xZXVNw=="
},
"node-uuid": {
"version": "1.4.8",
"resolved": "https://registry.npmmirror.com/node-uuid/-/node-uuid-1.4.8.tgz",
"integrity": "sha512-TkCET/3rr9mUuRp+CpO7qfgT++aAxfDRaalQhwPFzI9BY/2rCDn6OfpZOVggi1AXfTPpfkTrg5f5WQx5G1uLxA=="
},
"oauth-sign": {
"version": "0.4.0",
"resolved": "https://registry.npmmirror.com/oauth-sign/-/oauth-sign-0.4.0.tgz",
"integrity": "sha512-vF36cbrUyfy7Yr6kTIzrj3RsuaPYeJKU3IUOC6MglfNTyiGT6leGvEVOa3UsSsgwBzfVfRnvMiMVyUnpXNqN8w==",
"optional": true
},
"qs": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/qs/-/qs-1.2.2.tgz",
"integrity": "sha512-xEqT+49YIt+BdwQthXKTOkp7atENe6JqrGGerxBPiER6BArOIiVJtpZZYpWOpq2IOkTPVnDM8CgYvppFoJNwyQ=="
},
"readable-stream": {
"version": "1.0.34",
"resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.1",
"isarray": "0.0.1",
"string_decoder": "~0.10.x"
}
},
"request": {
"version": "2.44.0",
"resolved": "https://registry.npmmirror.com/request/-/request-2.44.0.tgz",
"integrity": "sha512-gF6ZBvOhdOAANnP9yy9rPJ34PoUA1oqkrABVN2WZWoEBOQHvQuM/h9lYEAg/DQZEMmATx7E1x9Yiq3P3EFKz3Q==",
"requires": {
"aws-sign2": "~0.5.0",
"bl": "~0.9.0",
"caseless": "~0.6.0",
"forever-agent": "~0.5.0",
"form-data": "~0.1.0",
"hawk": "1.1.1",
"http-signature": "~0.10.0",
"json-stringify-safe": "~5.0.0",
"mime-types": "~1.0.1",
"node-uuid": "~1.4.0",
"oauth-sign": "~0.4.0",
"qs": "~1.2.0",
"stringstream": "~0.0.4",
"tough-cookie": ">=0.12.0",
"tunnel-agent": "~0.4.0"
}
},
"string_decoder": {
"version": "0.10.31",
"resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
},
"tunnel-agent": {
"version": "0.4.3",
"resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
"integrity": "sha512-e0IoVDWx8SDHc/hwFTqJDQ7CCDTEeGhmcT9jkWJjoGQSpgBz20nAMr80E3Tpk7PatJ1b37DQDgJR3CNSzcMOZQ=="
}
}
},
"balanced-match": { "balanced-match": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
...@@ -489,15 +319,6 @@ ...@@ -489,15 +319,6 @@
} }
} }
}, },
"boom": {
"version": "0.4.2",
"resolved": "https://registry.npmmirror.com/boom/-/boom-0.4.2.tgz",
"integrity": "sha512-OvfN8y1oAxxphzkl2SnCS+ztV/uVKTATtgLjWYg/7KwcNyf3rzpHxNQJZCKtsZd4+MteKczhWbSjtEX4bGgU9g==",
"optional": true,
"requires": {
"hoek": "0.9.x"
}
},
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
...@@ -712,21 +533,6 @@ ...@@ -712,21 +533,6 @@
"resolved": "https://registry.npm.taobao.org/crypt/download/crypt-0.0.2.tgz", "resolved": "https://registry.npm.taobao.org/crypt/download/crypt-0.0.2.tgz",
"integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
}, },
"cryptiles": {
"version": "0.2.2",
"resolved": "https://registry.npmmirror.com/cryptiles/-/cryptiles-0.2.2.tgz",
"integrity": "sha512-gvWSbgqP+569DdslUiCelxIv3IYK5Lgmq1UrRnk+s1WxQOQ16j3GPDcjdtgL5Au65DU/xQi6q3xPtf5Kta+3IQ==",
"optional": true,
"requires": {
"boom": "0.4.x"
}
},
"ctype": {
"version": "0.5.3",
"resolved": "https://registry.npmmirror.com/ctype/-/ctype-0.5.3.tgz",
"integrity": "sha512-T6CEkoSV4q50zW3TlTHMbzy1E5+zlnNcY+yb7tWVYlTwPhx9LpnfAkd4wecpWknDyptp4k97LUZeInlf6jdzBg==",
"optional": true
},
"dashdash": { "dashdash": {
"version": "1.14.1", "version": "1.14.1",
"resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073333186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz", "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz?cache=0&sync_timestamp=1601073333186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdashdash%2Fdownload%2Fdashdash-1.14.1.tgz",
...@@ -1041,24 +847,6 @@ ...@@ -1041,24 +847,6 @@
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
"integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
}, },
"hawk": {
"version": "1.1.1",
"resolved": "https://registry.npmmirror.com/hawk/-/hawk-1.1.1.tgz",
"integrity": "sha512-am8sVA2bCJIw8fuuVcKvmmNnGFUGW8spTkVtj2fXTEZVkfN42bwFZFtDem57eFi+NSxurJB8EQ7Jd3uCHLn8Vw==",
"optional": true,
"requires": {
"boom": "0.4.x",
"cryptiles": "0.2.x",
"hoek": "0.9.x",
"sntp": "0.2.x"
}
},
"hoek": {
"version": "0.9.1",
"resolved": "https://registry.npmmirror.com/hoek/-/hoek-0.9.1.tgz",
"integrity": "sha512-ZZ6eGyzGjyMTmpSPYVECXy9uNfqBR7x5CavhUaLOeD6W0vWK1mp/b7O3f86XE0Mtfo9rZ6Bh3fnuw9Xr8MF9zA==",
"optional": true
},
"http-errors": { "http-errors": {
"version": "1.7.2", "version": "1.7.2",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
...@@ -1901,15 +1689,6 @@ ...@@ -1901,15 +1689,6 @@
"resolved": "https://registry.npm.taobao.org/sliced/download/sliced-1.0.1.tgz", "resolved": "https://registry.npm.taobao.org/sliced/download/sliced-1.0.1.tgz",
"integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E="
}, },
"sntp": {
"version": "0.2.4",
"resolved": "https://registry.npmmirror.com/sntp/-/sntp-0.2.4.tgz",
"integrity": "sha512-bDLrKa/ywz65gCl+LmOiIhteP1bhEsAAzhfMedPoiHP3dyYnAevlaJshdqb9Yu0sRifyP/fRqSt8t+5qGIWlGQ==",
"optional": true,
"requires": {
"hoek": "0.9.x"
}
},
"sparse-bitfield": { "sparse-bitfield": {
"version": "3.0.3", "version": "3.0.3",
"resolved": "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz", "resolved": "https://registry.npm.taobao.org/sparse-bitfield/download/sparse-bitfield-3.0.3.tgz",
...@@ -1986,12 +1765,6 @@ ...@@ -1986,12 +1765,6 @@
"safe-buffer": "~5.1.0" "safe-buffer": "~5.1.0"
} }
}, },
"stringstream": {
"version": "0.0.6",
"resolved": "https://registry.npmmirror.com/stringstream/-/stringstream-0.0.6.tgz",
"integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==",
"optional": true
},
"svg-captcha": { "svg-captcha": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npm.taobao.org/svg-captcha/download/svg-captcha-1.4.0.tgz", "resolved": "https://registry.npm.taobao.org/svg-captcha/download/svg-captcha-1.4.0.tgz",
......
...@@ -6,7 +6,6 @@ ...@@ -6,7 +6,6 @@
"dependencies": { "dependencies": {
"@alicloud/sms-sdk": "^1.1.6", "@alicloud/sms-sdk": "^1.1.6",
"@types/node": "^10.12.18", "@types/node": "^10.12.18",
"baidumap": "0.0.4",
"compression": "^1.7.4", "compression": "^1.7.4",
"express": "^4.17.1", "express": "^4.17.1",
"express-async-handler": "^1.1.4", "express-async-handler": "^1.1.4",
......
...@@ -32,7 +32,6 @@ import { findEnterpriseInitialTeamsByParam } from "../../data/enterprise/initial ...@@ -32,7 +32,6 @@ import { findEnterpriseInitialTeamsByParam } from "../../data/enterprise/initial
import { count } from "console"; import { count } from "console";
import { onceSheetBecomeOfblockData } from "../../util/analysisExcel"; import { onceSheetBecomeOfblockData } from "../../util/analysisExcel";
import { changeEnumValue } from "../../util/verificationEnum"; import { changeEnumValue } from "../../util/verificationEnum";
import { changeAddresCode, isPointInPolygon } from "../../tools/changeAdd";
const xlsx = require('node-xlsx'); const xlsx = require('node-xlsx');
const path = require('path'); const path = require('path');
......
...@@ -10,7 +10,7 @@ import { selectEnterpriseFinancingAmount } from "../data/enterprise/financingInf ...@@ -10,7 +10,7 @@ import { selectEnterpriseFinancingAmount } from "../data/enterprise/financingInf
import { selectEnterpriseBusinessAmount } from "../data/enterprise/quarterTask/businessdata"; import { selectEnterpriseBusinessAmount } from "../data/enterprise/quarterTask/businessdata";
import { addSystemLabel, findOnceLabel } from "../data/label"; import { addSystemLabel, findOnceLabel } from "../data/label";
import { changeAddToString, getLabelId } from "../tools/system"; import { changeAddToString, getLabelId } from "../tools/system";
import { changeAddresCode, isPointInPolygon } from "../tools/changeAdd"; import { addressIsInZJ } from "../tools/transCode";
import moment = require("moment"); import moment = require("moment");
/**企业标签操作 */ /**企业标签操作 */
...@@ -245,7 +245,7 @@ export async function systemLabel() { ...@@ -245,7 +245,7 @@ export async function systemLabel() {
} }
} }
if (logonAddress && fuHuaState == FUHUASTATE.实体孵化) { if (logonAddress && fuHuaState == FUHUASTATE.实体孵化) {
let isInZJ = await addIsInZJ(logonAddress); let isInZJ = await addressIsInZJ(changeAddToString(logonAddress));
if (isInZJ) { if (isInZJ) {
logonAddressSuccess = true; logonAddressSuccess = true;
} }
...@@ -406,22 +406,6 @@ export async function initSystemLabelData() { ...@@ -406,22 +406,6 @@ export async function initSystemLabelData() {
addSystemLabel(systemLabelList); addSystemLabel(systemLabelList);
} }
/**
* 判断地址是否在张江
* @param addList
*/
async function addIsInZJ(addList) {
let addStr = changeAddToString(addList);
if (!addStr) return false;
let resData:any = await changeAddresCode(addStr, addList[0]);
if (!resData.error) {
let result = isPointInPolygon(resData);
return result;
} else {
console.log("地图报错", resData.errMsg);
}
return false;
}
......
...@@ -179,6 +179,7 @@ export function getRandomId(uscc:string) { ...@@ -179,6 +179,7 @@ export function getRandomId(uscc:string) {
} }
export function changeAddToString(address) { export function changeAddToString(address) {
if (!address) return "";
let str = ""; let str = "";
address.forEach((item, index) => { address.forEach((item, index) => {
if (index == 0 && item == "上海市") return; if (index == 0 && item == "上海市") return;
......
var baiduMap = require('baidumap');
var bdmap = baiduMap.create({'ak':'tXZNOtuhb3PJHwax0eb7DkgHP9Zh5QOb'});
import { areaList } from "../config/area"; import { areaList } from "../config/area";
import { BizError } from "../util/bizError";
import { get } from "../util/request"; import { get } from "../util/request";
export async function changeAddresCode(address, city) { /**
let p = { * 地址是否属于张江
*/
export async function addressIsInZJ(address) {
/**使用百度地图获取经纬度 */
let param = {
address:address, address:address,
output:"json", output:"json",
ak:"tXZNOtuhb3PJHwax0eb7DkgHP9Zh5QOb", ak:"tXZNOtuhb3PJHwax0eb7DkgHP9Zh5QOb",
// callback:"showLocation"
} }
let reuslt:any = await get("https://api.map.baidu.com/geocoding/v3/", p); let reuslt:any = await get("https://api.map.baidu.com/geocoding/v3/", param);
try { if (reuslt.status != 0 || !reuslt.result.location) {
if (reuslt.status == 0) { throw new BizError("获取张江地址错误", reuslt.message, JSON.stringify(reuslt));
return reuslt.result.location
}
else return {error:true, errMsg:reuslt.message};
}catch(err) {
return{error:true, errMsg:reuslt} ;
} }
console.log(); let point = reuslt.result.location;//转换好的经纬度
return
return new Promise((resolve, reject) => {
var geocoderOption = {address, city};
bdmap.geocoder(geocoderOption, function(err, reuslt){
if (err) {
resolve({error:true, errMsg:err});
} else {
try {
let resObj = JSON.parse(reuslt);
if (resObj.status == 0) {
resolve(resObj.result.location)
}
else resolve({error:true, errMsg:resObj.message});
}catch(err) {
resolve({error:true, errMsg:reuslt});
}
}
});
});
}
//使用射线法 /**射线法判断是否属于各个范围 命中一个就返回true*/
export function isPointInPolygon(point) {
let isInside = false; let isInside = false;
for (let k = 0; k < areaList.length; k++) { for (let k = 0; k < areaList.length; k++) {
let polygon:any = areaList[k];//单个区域 let polygon:any = areaList[k];//单个区域
...@@ -54,14 +29,51 @@ export function isPointInPolygon(point) { ...@@ -54,14 +29,51 @@ export function isPointInPolygon(point) {
} }
isInside = itemIsPointInPolygon(point, polygon); isInside = itemIsPointInPolygon(point, polygon);
if (isInside) break; if (isInside) break;
} }
return isInside; return isInside;
} }
// /**
// * 获取经纬度
// * @param address
// * @param city
// * @returns
// */
// export async function getAddressLatAndLng(address, city) {
// let param = {
// address:address,
// output:"json",
// ak:"tXZNOtuhb3PJHwax0eb7DkgHP9Zh5QOb",
// }
// let reuslt:any = await get("https://api.map.baidu.com/geocoding/v3/", param);
// if (reuslt.status == 0) {
// return reuslt.result.location
// }
// return {error:true, errMsg:reuslt.message||JSON.stringify(reuslt) };
// }
// //使用射线法
// export function isPointInPolygon(point) {
// let isInside = false;
// for (let k = 0; k < areaList.length; k++) {
// let polygon:any = areaList[k];//单个区域
// if(polygon[0].lat != polygon[polygon.length-1].lat || polygon[0].lng != polygon[polygon.length-1].lng) {
// polygon.push(polygon[0]);
// }
// isInside = itemIsPointInPolygon(point, polygon);
// if (isInside) break;
// }
// return isInside;
// }
function itemIsPointInPolygon(point,pts){ function itemIsPointInPolygon(point,pts){
var N = pts.length; //pts [{lat:xxx,lng:xxx},{lat:xxx,lng:xxx}] var N = pts.length; //pts [{lat:xxx,lng:xxx},{lat:xxx,lng:xxx}]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment