npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

sitecore-search-with-google-map

v11.12.11

Published

A library for seamless integration of Sitecore Search with Google Maps in Next.js applications, enabling location-based searches with flexible UI options.

Readme

Sitecore Search with Google Maps Integration

We’ve added a library on NPM designed to simplify Sitecore Search integration in Next.js applications when working with Google Maps. This library reduces the number of steps required for end users by streamlining the process and enhancing usability with Google Maps-based location searches.

Features

  • Easy integration of Google Maps with Sitecore Search in Next.js
  • Location-based search using latitude, longitude, and customizable search radius
  • Multiple layout options for flexible UI design
  • Minimal configuration required for rapid development

Installation

npm install sitecore-search-with-google-map

Usage

Simply import the <span>Search</span> component and call it within your Next.js application:

import { Search } from "sitecore-search-with-google-map";

<Search
  title="Sitecore Search with Google Maps Integration"
  discoverDomainId={discoverDomainId || ""}
  env={env as Environment}
  customerKey={customerKey || ""}
  apiKey={searchApiKey || ""}
  searchSource={searchSource || ""}
  rfkId={rfkId || ""}
  layout={"SearchWithInputOnTopWithParallelMapAndContent"}
  radiusInKM={20}
  description="A custom Next.js package combining Sitecore Search with Google Maps for interactive, location-based search. Hosted on NPM and tested with a Next.js site on Vercel. Refer here: https://www.npmjs.com/package/sitecore-search-with-google-map"
  noResultFound="No result found"
  inputPlaceholder="Please search location here; it will fetch places from Google Maps and render data from Sitecore Search."
  mapIcon={imgUrl}
/>

How It Works

  1. When a user searches for a location in the input field, the Google Maps API is called to fetch location suggestions.
  2. Once a location is selected, Google Maps API is called again to retrieve latitude and longitude.
  3. Sitecore Search API is called with the geolocation data and a configurable search radius.
  4. Search results are displayed based on the proximity of the selected location.

Example Query Configuration

const geoFilter = new FilterGeo("location", `${radiusInKM || 10}km`);
query
  .getRequest()
  .setSearchFacetAll(true)
  .setSources(searchSourceIds)
  .setSearchFilter(geoFilter);

Props

| Prop | Type | Required | Description | | ------------------ | -------- | -------- | --------------------------------------------- | | title | string | Yes | Component title | | description | string | No | Component description | | inputPlaceholder | string | No | Placeholder for the input field | | mapIcon | string | No | URL for the icon to display on the map | | noResultFound | string | No | Message when no results are found | | radiusInKM | number | No | Radius for location-based search (in km) | | rfkId | string | Yes | Sitecore Search RFK ID | | searchSource | string | Yes | Sitecore Search source ID | | apiKey | string | Yes | Sitecore Search API key | | customerKey | string | Yes | Sitecore Search customer key | | env | string | Yes | Sitecore Search environment | | discoverDomainId | string | Yes | Sitecore Search Discover Domain ID | | layout | string | No | Layout variation (see available values below) |

Available Layouts

layout?:
    | "SearchWithInputOnTopWithParallelMapAndContent"
    | "SearchWithInputMapContentStack"
    | "SearchWithInputOnTopWithParallelMapAndContentSmallMap"
    | "SearchWithParallelMapAndInputWithContent"
    | "SearchWithInputOnTopWithParallelMapAndContentReverse"
    | "SearchWithInputOnTopWithParallelMapAndContentSmallMapReverse"
    | "SearchWithParallelMapAndInputWithContentReverse"
    | undefined;

Troubleshooting

Google Maps API Key Issues

  • Ensure the Google Maps API key has the proper permissions for Places API and Geocoding API.
  • Confirm billing is enabled for the Google Cloud project.

Sitecore Search API Key Issues

  • Double-check the API key and customer key in your environment variables.
  • Ensure search source and RFK ID are correctly set up in Sitecore Search.

NPM Package

For more details, refer to the official package: https://www.npmjs.com/package/sitecore-search-with-google-map