Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@openmobilehub/maps-plugin-googlemaps

Package Overview
Dependencies
Maintainers
0
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@openmobilehub/maps-plugin-googlemaps

React Native OMH Maps Googlemaps Plugin

  • 1.0.3
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

Platforms

PlatformSupported
Android
iOS

Installation

Android

yarn add @openmobilehub/maps-plugin-googlemaps

iOS

No additional steps are required.

Configuration

:::info[Prerequisites]

Each plugin requires you to follow the @openmobilehub/maps-core setup guide. You can find it here.

:::

Credentials

  1. Create your API key according to the official documentation.
Android
  1. Add the following metadata tag to your AndroidManifest.xml file:
<manifest ...>
   <application ...>
      ...
      <meta-data
         android:name="com.google.android.geo.API_KEY"
         android:value="<YOUR_API_KEY>"/>
   </application>
</manifest>
  1. [Optional] You can use Secrets Gradle Plugin to protect your API key. Read more about it here.
  2. [Optional] If you plan to use location services, you need to add the following permissions to your AndroidManifest.xml file:
<manifest ...>
   <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
   <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
   <application ...>
      ...
   </application>
</manifest>
iOS
  1. This plugin uses react-native-maps underneaths, so please complete its iOS setup guide.

Usage

Before interacting with any maps plugin, it is necessary to initialize the maps module.

import {OmhMapView, OmhMapsModule, OmhMapsGoogleMapsIOSProvider} from '@openmobilehub/maps-core';
import {OmhMapsGoogleMapsProvider} from '@openmobilehub/maps-plugin-googlemaps';
import {OmhMapsOpenStreetMapProvider} from '@openmobilehub/maps-plugin-openstreetmap';

// You can use different providers for iOS and Android.
// For Android, you can use different providers for devices with and without Google Play Services.
// Remember to initialize the module before using any of its components.
OmhMapsModule.initialize({
  gmsProvider: OmhMapsGoogleMapsProvider,
  nonGmsProvider: OmhMapsOpenStreetMapProvider, // <- Note: Google Maps is not available on devices without Google Play Services.
  iosProvider: OmhMapsGoogleMapsIOSProvider,
});

const App = () => {
  return <OmhMapView />;
}

Usage Guide

Interacting with the Google Maps provider follows the same pattern as other providers, as they all implement the same interface. For a comprehensive list of available modules, components, and props, refer to the Quick Start guide.

Parity Matrix

The below matrix presents the compatibility matrix, denoting support levels for each of the functionalities across platforms.

Legend of support levels:

Support levelSymbol
Fully supported
Partially supported🟨
Not supported

OmhMapView

PropsAndroidiOS
mapStyle
rotateEnabled
zoomEnabled
myLocationEnabled
onMapReady
onMapLoaded
onCameraIdle
onMyLocationClicked
onCameraMoveStarted
RefAndroidiOS
getCameraCoordinate
setCameraCoordinate
getProviderName
takeSnapshot

OmhMarker

PropsAndroidiOS
position
title
clickable
draggable
anchor
infoWindowAnchor🟨
alpha
snippet
isVisible
isFlat
rotation
backgroundColor
markerZIndex
icon
consumeMarkerClicks
onPress🟨
onDragStart
onDrag
onDragEnd
onInfoWindowPress
onInfoWindowLongPress
onInfoWindowClose🟨
onInfoWindowOpen🟨

Comments for partially supported properties:

PropertyComments
onPressDescribed in the OMH Android SDK Plugin GoogleMaps documentation for setOnMarkerClickListener
onInfoWindowClose, onInfoWindowOpenDescribed in the OMH Android SDK Plugin GoogleMaps documentation for setOnInfoWindowOpenStatusChangeListener
infoWindowAnchorDescribed in the OMH Android SDK Plugin GoogleMaps documentation for setInfoWindowAnchor
RefAndroidiOS
showInfoWindow
hideInfoWindow

For advanced usage of OmhMarker, see the Advanced Usage section.

OmhPolyline

PropsAndroidiOS
points
clickable
color
width
isVisible
zIndex
jointType
pattern
onPolylineClick
consumePolylineClicks
spans
cap
startCap
endCap

OmhPolygon

PropsAndroidiOS
outline
clickable
strokeColor
fillColor
holes
strokeWidth
isVisible
zIndex
strokeJointType
strokePattern
onPolygonClick
consumePolygonClicks

License

Copyright 2023 Open Mobile Hub

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Keywords

FAQs

Package last updated on 27 Aug 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc