Skip to content

Commit 9c2fdcc

Browse files
committed
[UPD] SelectCluster & user projection #1102
1 parent b83b7b7 commit 9c2fdcc

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/interaction/SelectCluster.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import ol_render_getVectorContext from '../util/getVectorContext.js';
2121
import { createEmpty as ol_extent_createEmpty } from 'ol/extent.js'
2222
import { extend as ol_extent_extend } from 'ol/extent.js'
2323
import { singleClick as ol_events_condition_singleClick } from 'ol/events/condition.js';
24+
import {getUserProjection as ol_proj_getUserProjection} from 'ol/proj.js'
2425

2526
/**
2627
* @classdesc
@@ -200,7 +201,9 @@ var ol_interaction_SelectCluster = class olinteractionSelectCluster extends ol_i
200201

201202
var center = feature.getGeometry().getCoordinates()
202203
// Pixel size in map unit
203-
var pix = this.getMap().getView().getResolution()
204+
var view = this.getMap().getView()
205+
var userproj = ol_proj_getUserProjection()
206+
var pix = view.getResolution() * (userproj ? view.getProjection().getMetersPerUnit() / userproj.getMetersPerUnit() : 1)
204207
var r, a, i, max
205208
var p, cf, lk
206209

@@ -279,7 +282,9 @@ var ol_interaction_SelectCluster = class olinteractionSelectCluster extends ol_i
279282
var vectorContext = event.vectorContext || ol_render_getVectorContext(event)
280283
// Retina device
281284
var ratio = event.frameState.pixelRatio
282-
var res = this.getMap().getView().getResolution()
285+
var view = this.getMap().getView()
286+
var userproj = ol_proj_getUserProjection()
287+
var res = view.getResolution() + (userproj ? view.getProjection().getMetersPerUnit() / userproj.getMetersPerUnit() : 1)
283288
var e = ol_easing_easeOut((event.frameState.time - start) / duration)
284289
for (var i = 0, feature; feature = features[i]; i++)
285290
if (feature.get('features')) {

0 commit comments

Comments
 (0)