Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@openmobilehub/maps-plugin-openstreetmap
Advanced tools
React Native OMH Maps OpenStreetMap Plugin
Platform | Supported |
---|---|
Android | ✅ |
iOS | ❌ |
yarn add @openmobilehub/maps-plugin-openstreetmap
:::info[Prerequisites]
Each plugin requires you to follow the @openmobilehub/maps-core
setup guide. You can find it here.
:::
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>
Before interacting with any maps plugin, it is necessary to initialize the maps module.
import {OmhMapView, OmhMapsModule, OmhMapsAppleMapsIOSProvider} from '@openmobilehub/maps-core';
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: OmhMapsOpenStreetMapProvider,
nonGmsProvider: OmhMapsOpenStreetMapProvider,
iosProvider: OmhMapsAppleMapsIOSProvider,
});
const App = () => {
return <OmhMapView />;
}
Interacting with the Openstreetmap 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.
The below matrix presents the compatibility matrix, denoting support levels for each of the functionalities.
Legend of support levels:
Support level | Symbol |
---|---|
Fully supported | ✅ |
Partially supported | 🟨 |
Not supported | ❌ |
Props | Supported |
---|---|
mapStyle | ❌ |
rotateEnabled | ✅ |
zoomEnabled | ✅ |
myLocationEnabled | ✅ |
onMapReady | ✅ |
onMapLoaded | ✅ |
onCameraIdle | ✅ |
onMyLocationClicked | ✅ |
onCameraMoveStarted | 🟨 |
Comments for partially supported properties:
Property | Comments |
---|---|
onCameraMoveStarted | Described in the OMH Android SDK Plugin OpenStreetMap documentation for setOnCameraMoveStartedListener |
Ref | Supported |
---|---|
getCameraCoordinate | ✅ |
setCameraCoordinate | ✅ |
getProviderName | ✅ |
takeSnapshot | ✅ |
Props | Supported |
---|---|
position | ✅ |
title | ✅ |
clickable | ✅ |
draggable | ✅ |
anchor | ✅ |
infoWindowAnchor | ✅ |
alpha | ✅ |
snippet | ✅ |
isVisible | ✅ |
isFlat | ✅ |
rotation | ✅ |
backgroundColor | ❌ |
markerZIndex | ❌ |
icon | ✅ |
consumeMarkerClicks | ✅ |
onPress | ✅ |
onDragStart | ✅ |
onDrag | ✅ |
onDragEnd | ✅ |
onInfoWindowPress | ✅ |
onInfoWindowLongPress | ✅ |
onInfoWindowClose | ✅ |
onInfoWindowOpen | ✅ |
Ref | Supported |
---|---|
showInfoWindow | ✅ |
hideInfoWindow | ✅ |
For advanced usage of OmhMarker
, see the Advanced Usage section.
Props | Supported |
---|---|
points | ✅ |
clickable | ✅ |
color | ✅ |
width | ✅ |
isVisible | ✅ |
zIndex | ❌ |
jointType | ❌ |
pattern | ❌ |
onPolylineClick | ✅ |
consumePolylineClicks | ✅ |
spans | ❌ |
cap | 🟨 |
startCap | ❌ |
endCap | ❌ |
Comments for partially supported properties:
Property | Comments |
---|---|
cap | Described in the OMH Android SDK Plugin OpenStreetMap documentation for setCap |
Props | Supported |
---|---|
outline | ✅ |
clickable | ✅ |
strokeColor | ✅ |
fillColor | ✅ |
holes | ✅ |
strokeWidth | ✅ |
isVisible | ✅ |
zIndex | ❌ |
strokeJointType | ❌ |
strokePattern | ❌ |
onPolygonClick | ✅ |
consumePolygonClicks | ✅ |
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.
FAQs
React Native OMH Maps OpenStreetMap Plugin
We found that @openmobilehub/maps-plugin-openstreetmap demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
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.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.