|
@@ -3,7 +3,17 @@ var jsapi = document.createElement('script');
|
|
|
jsapi.charset = 'utf-8';
|
|
|
jsapi.src = url;
|
|
|
document.head.appendChild(jsapi);
|
|
|
-window.onLoad = function(){
|
|
|
+let times = setInterval(() => {
|
|
|
+ if (!!AMap) {
|
|
|
+ const s = document.createElement('script');
|
|
|
+ s.charset = 'utf-8';
|
|
|
+ s.src = 'https://webapi.amap.com/ui/1.1/main.js';
|
|
|
+ document.head.appendChild(s);
|
|
|
+ clearInterval(times)
|
|
|
+ }
|
|
|
+}, 1000)
|
|
|
+
|
|
|
+window.onLoad = function () {
|
|
|
// var map = new AMap.Map('container');
|
|
|
}
|
|
|
|
|
@@ -89,7 +99,7 @@ function RoadInfoSearch() {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- //经度转墨卡托
|
|
|
+//经度转墨卡托
|
|
|
function handle_x(x) {
|
|
|
return (x / 180.0) * 20037508.34;
|
|
|
}
|
|
@@ -114,8 +124,8 @@ function handle_y(y) {
|
|
|
* @param {String} val 行政区域名
|
|
|
* @param {Function} cb 回调函数
|
|
|
*/
|
|
|
-function getExtent(val,cb) {
|
|
|
- if(!val)return;
|
|
|
+function getExtent(val, cb) {
|
|
|
+ if (!val) return;
|
|
|
var AmapCityBoundaries = {};
|
|
|
AMap.plugin('AMap.DistrictSearch', function () {
|
|
|
var districtSearch = new AMap.DistrictSearch({
|
|
@@ -125,25 +135,25 @@ function getExtent(val,cb) {
|
|
|
subdistrict: 1,
|
|
|
extensions: "all"
|
|
|
})
|
|
|
-
|
|
|
+
|
|
|
// 搜索所有省/直辖市信息
|
|
|
districtSearch.search(val, function (status, result) {
|
|
|
let initWkid = 2360; // 默认xian80坐标系
|
|
|
- //巴里坤的lessid 巴里坤的层级和坐标系
|
|
|
- let blklessid = "912588c2a65543dca846";
|
|
|
- let getblklessid = JSON.parse(sessionStorage.getItem("account")).lesseeId;
|
|
|
- if (blklessid === getblklessid) {
|
|
|
- initWkid = 102100;
|
|
|
- }
|
|
|
+ //巴里坤的lessid 巴里坤的层级和坐标系
|
|
|
+ let blklessid = "912588c2a65543dca846";
|
|
|
+ let getblklessid = JSON.parse(sessionStorage.getItem("account")).lesseeId;
|
|
|
+ if (blklessid === getblklessid) {
|
|
|
+ initWkid = 102100;
|
|
|
+ }
|
|
|
// 查询成功时,result即为对应的行政区信息
|
|
|
if (status == "complete") {
|
|
|
let cruExtent = result.districtList[0].center;
|
|
|
AmapCityBoundaries.type = "point";
|
|
|
AmapCityBoundaries.x = handle_x(cruExtent.lng);
|
|
|
AmapCityBoundaries.y = handle_y(cruExtent.lat);
|
|
|
- AmapCityBoundaries.spatialReference = {"wkid":initWkid};
|
|
|
+ AmapCityBoundaries.spatialReference = { "wkid": initWkid };
|
|
|
cb(AmapCityBoundaries);
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
|
|
|
}
|
|
|
})
|
|
@@ -153,7 +163,7 @@ function getExtent(val,cb) {
|
|
|
|
|
|
|
|
|
// 高德测量面积接口
|
|
|
-function AmapGetArea(paths,callback){
|
|
|
- var area =AMap.GeometryUtil.ringArea(paths);
|
|
|
+function AmapGetArea(paths, callback) {
|
|
|
+ var area = AMap.GeometryUtil.ringArea(paths);
|
|
|
callback(area);
|
|
|
}
|