@@ -21,6 +21,7 @@ import ol_render_getVectorContext from '../util/getVectorContext.js';
21
21
import { createEmpty as ol_extent_createEmpty } from 'ol/extent.js'
22
22
import { extend as ol_extent_extend } from 'ol/extent.js'
23
23
import { singleClick as ol_events_condition_singleClick } from 'ol/events/condition.js' ;
24
+ import { getUserProjection as ol_proj_getUserProjection } from 'ol/proj.js'
24
25
25
26
/**
26
27
* @classdesc
@@ -200,7 +201,9 @@ var ol_interaction_SelectCluster = class olinteractionSelectCluster extends ol_i
200
201
201
202
var center = feature . getGeometry ( ) . getCoordinates ( )
202
203
// 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 )
204
207
var r , a , i , max
205
208
var p , cf , lk
206
209
@@ -279,7 +282,9 @@ var ol_interaction_SelectCluster = class olinteractionSelectCluster extends ol_i
279
282
var vectorContext = event . vectorContext || ol_render_getVectorContext ( event )
280
283
// Retina device
281
284
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 )
283
288
var e = ol_easing_easeOut ( ( event . frameState . time - start ) / duration )
284
289
for ( var i = 0 , feature ; feature = features [ i ] ; i ++ )
285
290
if ( feature . get ( 'features' ) ) {
0 commit comments