Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Google Map Laravel Package

ivory/google-map

Laravel package for adding Google Maps to your application with a simple, configurable API. Build maps, add markers and info windows, and customize map options in Blade views without writing JavaScript by hand.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Location-feature feasibility and prioritization. Any surface that answers "where": store/dealer/office finders, delivery-zone visualization, property and listing maps, event maps, logistics route previews, field-service dispatch views, geo-tagged admin dashboards.
  • Build vs. buy for map plumbing. The package is the "buy" for the configuration layer — typed builders for markers, info windows, polylines, polygons, circles, encoded overlays, map types, controls, and styles — plus clients for geocoding, reverse geocoding, directions, distance matrix, elevation, timezone, static maps, and places autocomplete. Presentation remains "build" (a thin JS layer on the page).
  • Standardizing geo output across products. One server-side path where PHP produces the map model and the browser renders it, instead of each team hand-assembling JSON in Blade. That is a reusable platform decision, not a per-feature one.
  • Non-interactive map outputs. Static map URLs and encoded polylines make maps viable in transactional email, PDF invoices, receipts, and scheduled reports — a use case usually blocked when only the JS SDK is on the table.
  • Cost and vendor governance. Because the library is a thin, MIT-licensed client over Google Maps Platform, the commercially important decisions stay explicit and visible: API key management, billing, quota caps, caching of geocoding results, and terms-of-service constraints on how Google data may be displayed.
  • Risk containment. Low ecosystem validation (13 stars, 0 dependents, fork lineage) supports a "wrap it, don't spread it" decision: adopt behind an internal adapter interface so swapping to Mapbox/Leaflet later is a contained change.

When to Consider This Package

Consider adoption when:

  • Geo logic already lives in PHP — pins, routes, polygons, or geocoded addresses come from the database or a queue job — and you want those expressed as typed objects rather than hand-written arrays in views.
  • You need server-side Google services, not just a rendered map: geocoding, directions, distance matrix, elevation, timezone, static maps, place autocomplete.
  • You have more than one map surface (public finder + admin dashboard + email) and want one consistent, unit-testable configuration path.
  • The team is comfortable with Composer and PHP 8, and can provision a Google Cloud project with an API key, billing, and quotas.
  • A permissive license with no strings (MIT) matters, and you are prepared to pin a version and own upgrades.

Look elsewhere when:

  • The product is a heavily interactive front-end map — drag, draw, clustering at scale, live traffic. Use the Google Maps JS SDK directly, or @vis.gl/react-google-maps / a Vue equivalent; server-side builders add little.
  • You want to avoid Google billing or vendor lock-in. Note the terms constraint: Google geocoding results must be shown on a Google map, which forecloses mixing with Leaflet/Mapbox. If neutrality matters, start on Leaflet + OSM/MapTiler or Mapbox.
  • The need is one map with ten hardcoded pins — a Blade partial plus json_encode is less code than the dependency.
  • You want a Laravel-native experience (Blade components, publishable config, Eloquent helpers). This package is framework-agnostic; expect to write a small service provider and wrapper yourself.
  • Bus-factor tolerance is low and the feature is business-critical: one maintainer, no dependents. Budget the option to fork or replace.

How to Pitch It (Stakeholders)

For executives: "We can ship location features — store finder, delivery-zone views, maps embedded in customer emails and reports — with less custom code and zero license cost. It's an MIT-licensed PHP library that turns our existing data into Google Maps configurations, and it's actively maintained (latest release September 2025). The real costs are Google's per-call API usage and the fact that this is a small project. My recommendation is to contain it behind our own interface and pilot it on one surface before standardizing."

For engineering: "Framework-agnostic PHP builders for markers, overlays, controls, and styles, plus clients for geocoding, directions, distance matrix, elevation, timezone, static maps, and places. Map state becomes typed and testable in PHP instead of stringly-typed arrays scattered through views; the browser still does the rendering, and there's no runtime dependency beyond HTTP calls to Google. Two caveats to design around: it's a low-adoption fork (13 stars, 0 dependents, single maintainer) and it inherits Google's display terms. So: pin the version, keep it behind an adapter, and cache geocoding responses to protect both quota and cost."

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
cgv/localized-resource