Use toLonLat function in mapbox-layer example
This commit is contained in:
@@ -2,7 +2,7 @@ import Map from '../src/ol/Map.js';
|
|||||||
import View from '../src/ol/View.js';
|
import View from '../src/ol/View.js';
|
||||||
import Layer from '../src/ol/layer/Layer';
|
import Layer from '../src/ol/layer/Layer';
|
||||||
import {assign} from '../src/ol/obj';
|
import {assign} from '../src/ol/obj';
|
||||||
import {getTransform} from '../src/ol/proj';
|
import {toLonLat} from '../src/ol/proj';
|
||||||
import SourceState from '../src/ol/source/State';
|
import SourceState from '../src/ol/source/State';
|
||||||
import {Stroke, Style} from '../src/ol/style.js';
|
import {Stroke, Style} from '../src/ol/style.js';
|
||||||
import VectorLayer from '../src/ol/layer/Vector.js';
|
import VectorLayer from '../src/ol/layer/Vector.js';
|
||||||
@@ -12,7 +12,7 @@ import GeoJSON from '../src/ol/format/GeoJSON.js';
|
|||||||
class Mapbox extends Layer {
|
class Mapbox extends Layer {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {import('./Base.js').Options} options Layer options.
|
* @param {import('../src/ol/layer/Layer').Options} options Layer options.
|
||||||
*/
|
*/
|
||||||
constructor(options) {
|
constructor(options) {
|
||||||
const baseOptions = assign({}, options);
|
const baseOptions = assign({}, options);
|
||||||
@@ -32,8 +32,7 @@ class Mapbox extends Layer {
|
|||||||
initMap() {
|
initMap() {
|
||||||
const map = this.map_;
|
const map = this.map_;
|
||||||
const view = map.getView();
|
const view = map.getView();
|
||||||
const transformToLatLng = getTransform(view.getProjection(), 'EPSG:4326');
|
const center = toLonLat(view.getCenter(), view.getProjection());
|
||||||
const center = transformToLatLng(view.getCenter());
|
|
||||||
|
|
||||||
this.centerLastRender = view.getCenter();
|
this.centerLastRender = view.getCenter();
|
||||||
this.zoomLastRender = view.getZoom();
|
this.zoomLastRender = view.getZoom();
|
||||||
@@ -86,7 +85,6 @@ class Mapbox extends Layer {
|
|||||||
render(frameState) {
|
render(frameState) {
|
||||||
const map = this.map_;
|
const map = this.map_;
|
||||||
const view = map.getView();
|
const view = map.getView();
|
||||||
const transformToLatLng = getTransform(view.getProjection(), 'EPSG:4326');
|
|
||||||
|
|
||||||
this.centerNextRender = view.getCenter();
|
this.centerNextRender = view.getCenter();
|
||||||
const lastRender = map.getPixelFromCoordinate(this.centerLastRender);
|
const lastRender = map.getPixelFromCoordinate(this.centerLastRender);
|
||||||
@@ -104,7 +102,7 @@ class Mapbox extends Layer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Re-render mbmap
|
// Re-render mbmap
|
||||||
const center = transformToLatLng(this.centerNextRender);
|
const center = toLonLat(this.centerNextRender, view.getProjection());
|
||||||
const zoom = view.getZoom() - 1;
|
const zoom = view.getZoom() - 1;
|
||||||
this.mbmap.jumpTo({
|
this.mbmap.jumpTo({
|
||||||
center: center,
|
center: center,
|
||||||
|
|||||||
Reference in New Issue
Block a user