Browse Source

修复了地图点有时候显示不出来的问题

V1.0
dai 3 years ago
parent
commit
37d3d44e1e
  1. 2
      public/index.html
  2. 12
      src/utils/dai-map.js
  3. 2
      src/utils/tdt-wp-zw.js
  4. 2
      src/views/modules/cpts/base/cpts/edit.vue

2
public/index.html

@ -48,7 +48,7 @@
toLoadJs('https://map.qq.com/api/gljs?v=1.exp&key=OB4BZ-D4W3U-B7VVO-4PJWW-6TKDJ-WPB77')
}
console.log('============调试版本:1.0.1')
console.log('============调试版本:1.0.2')
console.log('nodeEnv', window.SITE_CONFIG['nodeEnv'])
</script>
</head>

12
src/utils/dai-map.js

@ -335,11 +335,15 @@ export default function init(ele, position, params) {
};
this.setCenter = function (lat, lng) {
lat = parseFloat(lat);
lng = parseFloat(lng);
this.map.setCenter(new OpenLayers.LonLat(lng, lat), 16);
};
this.setCenter(latitude, longitude);
this.setMarker = function (lat, lng, title = "位置") {
lat = parseFloat(lat);
lng = parseFloat(lng);
if (!this.marker) {
//创建矢量图层
var graphicLayer = new OpenLayers.Layer.Vector("graphicLayer", {
@ -360,9 +364,13 @@ export default function init(ele, position, params) {
this.marker = feature;
this.markerLayer = graphicLayer;
} else {
this.marker.geometry.x = lng;
this.marker.geometry.y = lat;
console.log("this marker", this.marker);
// this.marker.geometry.x = lng;
// this.marker.geometry.y = lat;
this.marker.geometry = new OpenLayers.Geometry.Point(lng, lat);
this.markerLayer.redraw();
console.log("redraw", this.marker);
}
};

2
src/utils/tdt-wp-zw.js

@ -6,8 +6,6 @@ let vec =
if (window.SITE_CONFIG["nodeEnv"] == "dev_sdtdt") {
vec =
"http://service.sdmap.gov.cn/tileservice/sdpubmap?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=sdvec&STYLE=default&TILEMATRIXSET=c&TILEMATRIX={z}&TILEROW={x}&TILECOL={y}&FORMAT=image%2Fpng&tk=e758167d5b90c351b70a979c0820840c";
vec =
"http://www.sdmap.gov.cn/tileservice/SDPubMap?SERVICE=WMTS&REQUEST=GetTile&VERSION=1.0.0&LAYER=sdvec&STYLE=default&TILEMATRIXSET=sdvec&TILEMATRIX={z}&TILEROW={x}&TILECOL={y}&FORMAT=image%2Fpng";
}
export default {

2
src/views/modules/cpts/base/cpts/edit.vue

@ -655,10 +655,12 @@ export default {
console.log("handleMoveCenter", e);
//
const { lat, lng } = map.getCenter();
console.log("getCenter", lat);
this.fmData[item.supKeys[0]] = parseFloat(lng);
this.fmData[item.supKeys[1]] = parseFloat(lat);
map.setMarker(lat, lng);
console.log("setMarker", lat);
let { msg, data } = await map.getAddress(lat, lng);
if (msg == "success") {

Loading…
Cancel
Save