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 🙏

© 2024 – Pkg Stats / Ryan Hefner

turf-google-maps

v0.9.13

Published

A bridge to use Turf along with google Maps API

Downloads

57

Readme

turf-google-maps

Travis CI

A bridge to use Turf along with google Maps API.

Motivation

Turf offers a rich set of geometric operations, but it works with GeoJSON inputs. This library bridges a subset of turf operations (that might steadily grow) to allow the user to apply the same operations to google maps objects such as Polygons, Polylines and Markers.

Most of these methods return a GeoJSON feature, given the output of these geometric operations might not be suitable for conversion to a google maps object (which is the case of MultiPolygons or MultiLinestring). Some of them accept an output parameter that, if passed object as value, will try to return a google maps object using Wicket.

In future releases, we might consider returning MultiGeometries or FeatureCollections as an instance of a google.maps.Data layer. We have avoided said functionality in the current release.

Installation

Install it with

npm install turf-google-maps

Or, if you're using JSPM

jspm install npm:turf-google-maps

Usage

The main script as defined in package.json is an UMD module. If you're using ES6 syntax, you might import individual modules from dist/ig_turfhelper.esm.jslike so:

import {
	createbuffer,
	simplifyFeature,
	kinks,
	unkink
} from 'turf-google-maps/dist/ig_turfhelper.esm.js'

Which might help you perform some tree shaking in your build stage.

API

along

Takes a google.maps.Polyline and returns a Feature of type Point at a specified distance along the line.

See along.

concave

Takes a set of gooogle.maps.LatLng or google.maps.LatLngLiteral and returns a concave hull Feature of type Polygon or MultiPolygon

See concave.

coords_to_latlng

Different helper methods to transform gooogle.maps.LatLng or google.maps.LatLngLiteral to GeoJSON positions or viceversa

See coords_to_latlng.

kinks

Takes a google.maps.Polygon and returns a FeatureCollection of Points representing the polygon self intersections

See kinks.

simplify_things

Takes a google.maps.Polygon or google.maps.Polyline and returns a simplified version given a certain tolerance. Uses Douglas-Peucker algorithm

See simplify_things.

trimpaths

Takes two google.maps.Polyline and returns an array of coordinates [path of trimmed polyline1, path of trimmed polyline2, intersection point]

See trimpaths.

operations

Operations to obtain the union, intersection of buffers of google.maps.Polygon objects

See operations.

unkink

Takes a google.maps.Polygon with self intersections and returns a FeatureCollection of polygons without self intersections

See unkink.

utils

Several utility functions to transform back and forth google.maps objects and Feature of their corresponding type

See utils.