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') 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']) console.log('nodeEnv', window.SITE_CONFIG['nodeEnv'])
</script> </script>
</head> </head>

12
src/utils/dai-map.js

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

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

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

Loading…
Cancel
Save