APIs
Log In
APIs

Filters.getFilteredGeometriesByCircleRadius

📘

Related REST API method

Take a look at getFilteredGeometriesByCircleRadius.

📘

Static method

Filters.getFilteredGeometriesByCircleRadius is static.
You can call it without actually instantiating the Filters class.

Filters.getFilteredGeometriesByCircleRadius(mapdataLayer : TileLayer | MarkerLayer, radius:Integer, centerLat:Double, centerLng:Double, geomIdsToSkip:array, callback?:Function)

Returns a map containing an array of geometry ids filtered by the given circle.

function onYoumapsApiLoaded(){
  console.log("YoumapsAPI loaded!");
  var mapdataLayer = youmapsApi.getMapdata(<MAPDATA_ID>);
  mapdataId = mapdataLayer.id;
  Filters.getFilteredGeometriesByCircleRadius(mapdataLayer, 300, 48.858842286992044, 0.3076171875, null, callback);
}

function callback(responseMap){
  var geometryIds = responseMap.filteredGeometries;
	youmapsApi.applyFilter(mapdataId, geometryIds);
}

var mapOptions = {  
  center : new google.maps.LatLng(48.858386, 2.343435), // Paris,
  zoom : 11,
  minZoom : 6,
  maxZoom : 17
};

var mapdataId;
var youmapsApi = new YoumapsAPI(
  {
    techID : <YOUR_TECH_ID>, 
    initMapboards : true,
    mapDivId : "map",
    mapOptions : mapOptions
  },
  onYoumapsApiLoaded
);