南昌市物联网技防平台-前端
jxdnsong
2021-02-03 1e7d96a0b08d74328ed7ae56fbd6a2d365eaadb5
地图定位
3 files modified
30 ■■■■■ changed files
public/map/index.html 11 ●●●● patch | view | raw | blame | history
public/map/widgets/map/MapWidget.js 8 ●●●● patch | view | raw | blame | history
src/views/realTimePolice/real.vue 11 ●●●●● patch | view | raw | blame | history
public/map/index.html
@@ -4,7 +4,7 @@
 * @Author: yangsx
 * @Date: 2019-11-28 09:50:16
 * @LastEditors: song
 * @LastEditTime: 2021-02-01 17:14:21
 * @LastEditTime: 2021-02-03 16:35:18
 -->
<!DOCTYPE html>
<html lang="zh">
@@ -42,6 +42,7 @@
  <script>
    var _framework = null;
    var _AppEvent = null;
    var locationObj = null
    function init(openId) {
      if (openId && _AppEvent != null) {
@@ -55,6 +56,7 @@
          _framework.onSiderContainerShow();
          _framework.resize();
          _AppEvent = AppEvent;
          _AppEvent.addAppEventListener("mapLoad", mapLoad);
          if (openId) showFun(openId);
        }
      );
@@ -64,9 +66,12 @@
      _AppEvent.dispatchAppEvent(_AppEvent.RUN_WIDGET, id);
    }
    function dw(x,y) {
      _AppEvent.dispatchAppEvent("goto", {x:x,y:y});
    function mapLoad(map) {
      if(locationObj) {
        map.centerAndZoom(new esri.geometry.Point(locationObj.x,locationObj.y, new esri.SpatialReference({ wkid: 4326 })), 14);
      }
    }
  </script>
</head>
public/map/widgets/map/MapWidget.js
@@ -124,10 +124,6 @@
            this._eventHandlers.push(this.map.on("mouse-move", lang.hitch(this, this._onMouseMove)));
            AppEvent.addAppEventListener(AppEvent.SWITCH_BASEMAP, lang.hitch(this, this.onSwitchBaseMap));
            AppEvent.addAppEventListener(AppEvent.ADD_TOP_MOST_LAYER, lang.hitch(this, this.onAddTopMostLayer));
            AppEvent.addAppEventListener("goto", lang.hitch(this, this.goto));
        },
        goto: function (evt) {
            this.map.centerAndZoom(new Point(evt.x,evt.y, new SpatialReference({ wkid: 4326 })), 14);
        },
        onload: function () {
            //var listNode = this.map.attribution.listNode;
@@ -245,7 +241,7 @@
                    }
                }
            }))
            AppEvent.dispatchAppEvent("mapLoad", this.map);
            return this.map
        },
        appendToolHandler: function (data) {
@@ -312,7 +308,7 @@
                });
                this.map.addLayer(cycleMap);
                this.map.centerAndZoom(new Point(115.806669,28.68635, new SpatialReference({ wkid: 4326 })), 14);
                //this.map.centerAndZoom(new Point(115.806669,28.68635, new SpatialReference({ wkid: 4326 })), 14);
                // //添加多时相图层
src/views/realTimePolice/real.vue
@@ -281,7 +281,8 @@
    >
      <iframe
        id="mapDiv"
        src="https://s16s652780.51mypc.cn/jfpt/map/index.html"
        ref="mapDiv"
        src="/map/index.html"
        frameborder="0"
        width="100%"
        height="100%"
@@ -776,9 +777,11 @@
    },
    handleMap(row) {
      this.showMap = true;
      debugger;
      var sddsds = document.getElementById("mapDiv");
      document.getElementById("mapDiv").contentWindow.dw(row.jd,row.wd)
      this.$nextTick(() => {
        this.$refs.mapDiv.onload = () => {
          window.frames[0].locationObj = {x:row.jd,y:row.wd};
        };
      })
    },
    handleManage(row) {
      this.form = row;