react-native-mapsforge-vtm
Version:
React Native components to build vector maps using Mapsforges fork of vtm. Offline rendering of OpenStreetMap data. Android only
35 lines (32 loc) • 856 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _lodashEs = require("lodash-es");
var _react = require("react");
var _reactNative = require("react-native");
/**
* External dependencies
*/
/**
* Internal dependencies
*/
const useMapEvents = ({
nativeNodeHandle,
onMapEvent
}) => {
(0, _react.useEffect)(() => {
const eventEmitter = new _reactNative.NativeEventEmitter();
let eventListener = eventEmitter.addListener('onMapEvent', response => {
if (response.nativeNodeHandle === nativeNodeHandle && (0, _lodashEs.isFunction)(onMapEvent)) {
onMapEvent(response);
}
});
return () => {
eventListener.remove();
};
}, [nativeNodeHandle, onMapEvent]);
};
var _default = exports.default = useMapEvents;
//# sourceMappingURL=useMapEvents.js.map