
Research
Malicious npm Packages Impersonate Flashbots SDKs, Targeting Ethereum Wallet Credentials
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
@openmobilehub/maps-plugin-azuremaps
Advanced tools
Platform | Supported |
---|---|
Android | ✅ |
iOS | ❌ |
yarn add @openmobilehub/maps-plugin-azuremaps
:::info[Prerequisites]
Each plugin requires you to follow the @openmobilehub/maps-core
setup guide. You can find it here.
:::
// Credentials setup must be done before using the map view.
OmhMapsPluginAzureMapsModule.setSubscriptionKey('<YOUR_SUBSCRIPTION_KEY>');
Add the following maven setup to your android/build.gradle
file:
// ...
allprojects {
repositories { repositoryHandler ->
google()
mavenCentral()
// Azure Maps Maven repository
maven {
url = project.uri("https://atlas.microsoft.com/sdk/android")
}
}
}
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 {OmhMapsAzureMapsProvider, OmhMapsPluginAzureMapsModule} from '@openmobilehub/maps-plugin-azuremaps';
// 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: OmhMapsAzureMapsProvider,
nonGmsProvider: OmhMapsAzureMapsProvider,
iosProvider: OmhMapsAppleMapsIOSProvider,
});
// Credentials setup must be done before using the map view.
OmhMapsPluginAzureMapsModule.setSubscriptionKey('<YOUR_SUBSCRIPTION_KEY>');
const App = () => {
return <OmhMapView />;
}
Interacting with the Azure 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.
While using both Azure Maps and Mapbox in a single application, you may face issues with duplicated native dependencies. To resolve this, you have to exclude the duplicated dependency. In app/build.gradle
add the following code:
configurations.all {
exclude group: "org.maplibre.gl", module: "android-sdk-geojson"
}
This will exclude the duplicated dependency from the Azure Maps plugin.
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 | ✅ |
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 | ✅ |
Comments for partially supported properties:
Property | Comments |
---|---|
anchor | On Azure Maps provider, values are discretized as described in the OMH Android SDK Plugin AzureMaps documentation for anchor |
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 |
---|---|
pattern | Described in the OMH Android SDK Plugin AzureMaps documentation for pattern |
cap | Described in the OMH Android SDK Plugin AzureMaps documentation for setCap |
Props | Supported |
---|---|
outline | ✅ |
clickable | ✅ |
strokeColor | ✅ |
fillColor | ✅ |
holes | ✅ |
strokeWidth | ✅ |
isVisible | ✅ |
zIndex | ❌ |
strokeJointType | ✅ |
strokePattern | 🟨 |
onPolygonClick | ✅ |
consumePolygonClicks | ✅ |
Comments for partially supported properties:
Property | Comments |
---|---|
strokePattern | Described in the OMH Android SDK Plugin AzureMaps documentation for strokePattern |
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 Azure Maps Plugin
We found that @openmobilehub/maps-plugin-azuremaps demonstrated a not healthy version release cadence and project activity because the last version was released 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.
Research
Four npm packages disguised as cryptographic tools steal developer credentials and send them to attacker-controlled Telegram infrastructure.
Security News
Ruby maintainers from Bundler and rbenv teams are building rv to bring Python uv's speed and unified tooling approach to Ruby development.
Security News
Following last week’s supply chain attack, Nx published findings on the GitHub Actions exploit and moved npm publishing to Trusted Publishers.