Nova Map

screenshot of Nova Map
vue

Laravel Nova Map Field

Overview

The map field feature is an exciting addition for developers working with spatial data in their applications. Currently available in a detailed view format, this field allows users to visualize different types of spatial data with enhanced capabilities. Ideal for those using Laravel, it supports various core spatial types and can be customized to fit specific requirements.

As a work in progress, the map field presents users with the chance to submit feedback and contribute to its development. Whether you need to display GeoJSON or manage simple latitude and longitude data, the map field offers flexibility and a user-friendly approach to handling spatial information.

Features

  • Supports Multiple Spatial Data Types: Utilizes core Laravel spatial types like Point, LineString, and Polygon, enabling diverse data representation.
  • Height Customization: Users can set the height of the map in pixels, allowing for tailored visual layouts.
  • Validation of Spatial Data: Requires the spatialType() method to specify the type of spatial data, ensuring accurate representation.
  • Integration with Laravel Spatial: Easy integration by installing the grimzy/laravel-mysql-spatial package, facilitating seamless spatial data processing.
  • Future Development Plans: Upcoming features include editing capabilities for all spatial types and customization options for map styling.
  • Multiple Map Providers: Offers compatibility with popular map providers including Google Maps, Mapbox, and OpenLayers, catering to different user preferences.
  • Navigation Tools: Incorporates essential tools such as a compass and zoom options to enhance user interaction with the map.
vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.