|
@@ -8,7 +8,7 @@ export default class CoordinateConversion {
|
|
* @returns {{x:number, y:number}} - 像素点坐标
|
|
* @returns {{x:number, y:number}} - 像素点坐标
|
|
*/
|
|
*/
|
|
static latLngToLayerPoint(latlng){
|
|
static latLngToLayerPoint(latlng){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
let ll = new LatLng(latlng.lat, latlng.lng);
|
|
let ll = new LatLng(latlng.lat, latlng.lng);
|
|
let p = MyMap.map.latLngToLayerPoint(ll);
|
|
let p = MyMap.map.latLngToLayerPoint(ll);
|
|
return {x: p.x, y: p.y};
|
|
return {x: p.x, y: p.y};
|
|
@@ -20,7 +20,7 @@ export default class CoordinateConversion {
|
|
* @returns {{lat: number, lng: number}} - 经纬度
|
|
* @returns {{lat: number, lng: number}} - 经纬度
|
|
*/
|
|
*/
|
|
static layerPointToLatLng(point){
|
|
static layerPointToLatLng(point){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
let p = new Point(point.x, point.y);
|
|
let p = new Point(point.x, point.y);
|
|
let ll = MyMap.map.layerPointToLatLng(p);
|
|
let ll = MyMap.map.layerPointToLatLng(p);
|
|
return {lat: ll.lat, lng: ll.lng};
|
|
return {lat: ll.lat, lng: ll.lng};
|
|
@@ -32,7 +32,7 @@ export default class CoordinateConversion {
|
|
* @returns {{x:number, y:number}} - 像素点坐标
|
|
* @returns {{x:number, y:number}} - 像素点坐标
|
|
*/
|
|
*/
|
|
static latLngToContainerPoint(latlng){
|
|
static latLngToContainerPoint(latlng){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
let ll = new LatLng(latlng.lat, latlng.lng);
|
|
let ll = new LatLng(latlng.lat, latlng.lng);
|
|
let p = MyMap.map.latLngToContainerPoint(ll);
|
|
let p = MyMap.map.latLngToContainerPoint(ll);
|
|
return {x: p.x, y: p.y};
|
|
return {x: p.x, y: p.y};
|
|
@@ -44,7 +44,7 @@ export default class CoordinateConversion {
|
|
* @returns {{lat: number, lng: number}} - 经纬度
|
|
* @returns {{lat: number, lng: number}} - 经纬度
|
|
*/
|
|
*/
|
|
static containerPointToLatLng(point){
|
|
static containerPointToLatLng(point){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
let p = new Point(point.x, point.y);
|
|
let p = new Point(point.x, point.y);
|
|
let ll = MyMap.map.containerPointToLatLng(p);
|
|
let ll = MyMap.map.containerPointToLatLng(p);
|
|
return {lat: ll.lat, lng: ll.lng};
|
|
return {lat: ll.lat, lng: ll.lng};
|
|
@@ -57,7 +57,7 @@ export default class CoordinateConversion {
|
|
* @returns {{x:number, y:number}} - 像素点坐标
|
|
* @returns {{x:number, y:number}} - 像素点坐标
|
|
*/
|
|
*/
|
|
static project(latlng, zoom){
|
|
static project(latlng, zoom){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
return MyMap.map.project(latlng, zoom);
|
|
return MyMap.map.project(latlng, zoom);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -68,7 +68,7 @@ export default class CoordinateConversion {
|
|
* @returns {{lat: number, lng: number}} - 经纬度
|
|
* @returns {{lat: number, lng: number}} - 经纬度
|
|
*/
|
|
*/
|
|
static unproject(point, zoom){
|
|
static unproject(point, zoom){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
return MyMap.map.unproject(point, zoom);
|
|
return MyMap.map.unproject(point, zoom);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -79,7 +79,7 @@ export default class CoordinateConversion {
|
|
* @returns {number} - 比例因子
|
|
* @returns {number} - 比例因子
|
|
*/
|
|
*/
|
|
static scale(toZoom, fromZoom){
|
|
static scale(toZoom, fromZoom){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
return MyMap.map.getZoomScale(toZoom, fromZoom);
|
|
return MyMap.map.getZoomScale(toZoom, fromZoom);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -90,7 +90,7 @@ export default class CoordinateConversion {
|
|
* @returns {number} - 缩放级别
|
|
* @returns {number} - 缩放级别
|
|
*/
|
|
*/
|
|
static zoom(scale, fromZoom){
|
|
static zoom(scale, fromZoom){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
return MyMap.map.getScaleZoom(scale, fromZoom);
|
|
return MyMap.map.getScaleZoom(scale, fromZoom);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -101,7 +101,7 @@ export default class CoordinateConversion {
|
|
* @returns {number} - 距离(单位:米)
|
|
* @returns {number} - 距离(单位:米)
|
|
*/
|
|
*/
|
|
static distance(latlng1, latlng2){
|
|
static distance(latlng1, latlng2){
|
|
- if(!MyMap.map){ console.error("请先初始化地图!"); }
|
|
|
|
|
|
+ if(!MyMap.map){ console.error("请先初始化地图!"); return; }
|
|
let ll1 = new LatLng(latlng1.lat, latlng1.lng);
|
|
let ll1 = new LatLng(latlng1.lat, latlng1.lng);
|
|
let ll2 = new LatLng(latlng2.lat, latlng2.lng);
|
|
let ll2 = new LatLng(latlng2.lat, latlng2.lng);
|
|
// let distance = ll1.distanceTo(ll2) / 1000;
|
|
// let distance = ll1.distanceTo(ll2) / 1000;
|