From 728b1eb711d9405f8cddfae0cdcbf479ae3c3190 Mon Sep 17 00:00:00 2001
From: fengxiang <110431245@qq.com>
Date: Tue, 14 Aug 2018 09:04:13 +0800
Subject: [PATCH] 百度地图网格固定
---
src/main/webapp/view/map.jsp | 33 ++++++++++++++++++++++++---------
1 files changed, 24 insertions(+), 9 deletions(-)
diff --git a/src/main/webapp/view/map.jsp b/src/main/webapp/view/map.jsp
index aaf60a6..6ccc96b 100644
--- a/src/main/webapp/view/map.jsp
+++ b/src/main/webapp/view/map.jsp
@@ -391,11 +391,10 @@
longitude: _obj['longitude'],
latitude: _obj['latitude'],
monitorPointId: _obj['monitorPointId'],
- version:_obj['deviceVersion']['version']
+ version:_obj['deviceVersion']['vers\t\t\t\t\t\t\t\t\t\tconsole.log(equStr);\nion']
}
var equStr = JSON.stringify(equ);
if(window["console"]!=undefined){
- console.log(equStr);
}
if(!!window['external']&&!!window['external']['callWin']){
window['external'].callWin(equStr);
@@ -447,10 +446,15 @@
//map���������������
// TODO ������
- function bs() {
+ function getBounds() {
var bs = moralMap.getBounds(); //������������������������������������
// var bssw = bs.getSouthWest(); //���������������������������(������������)
// var bsne = bs.getNorthEast(); //���������������������������(������������)
+ if(!getBounds.topLeftAnchor){
+ getBounds.topLeftAnchor = {};
+ getBounds.topLeftAnchor.x0 = bs.southwestLng;
+ getBounds.topLeftAnchor.y0 = bs.northeastLat;
+ }
return { 'x1': bs.southwestLng, 'y1': bs.southwestLat, 'x2': bs.northeastLng, 'y2': bs.northeastLat };
}
/**
@@ -466,17 +470,28 @@
if(!isShowGrid||moralMap.getZoom()<14){
return;
}
- var XY = bs();
+ var XY = getBounds();
var polygons = [];
console.log(XY);
- for (var i = XY.x1; i < XY.x2; i = i + 0.0063) {
- for (var j = XY.y2; j > XY.y1; j = j - 0.0048) {
+ var X1 = XY.x1;
+ var Y2 = XY.y2;
+ var X0 = getBounds.topLeftAnchor.x0;
+ var Y0 = getBounds.topLeftAnchor.y0;
+ var width = 0.0063;
+ var height = 0.0048;
+ // var multiple = 1000000;
+ if(!!getBounds.topLeftAnchor) {
+ X1=X0 + Math.ceil((X1-X0)/width-1)*width;
+ Y2=Y0 + Math.ceil((Y2-Y0)/height)*height;
+ }
+ for (var i = X1; i < XY.x2; i = i + width) {
+ for (var j = Y2; j > XY.y1; j = j - height) {
//���������������������������������������������������:������������������Point���������������������������,���������������������������,���������������������������,���������������������������������������������������������������������������������������������������������������,������������������������������������������������������������������
var polygon = new BMap.Polygon([
new BMap.Point(i, j), //������������������
- new BMap.Point(i, j-0.0048), //������������������
- new BMap.Point(i+0.0063, j-0.0048), //������������������
- new BMap.Point(i+0.0063, j) //������������������
+ new BMap.Point(i, j-height), //������������������
+ new BMap.Point(i+width, j-height), //������������������
+ new BMap.Point(i+width, j) //������������������
], {strokeColor:"blue", strokeWeight:2, strokeOpacity:0.5, fillOpacity:0.1});
// polygon .addEventListener("click",function clickFunction(){
// alert("������������������");
--
Gitblit v1.8.0