Skip to content
Commits on Source (2)
{
"name": "@zandor300/react-apple-mapkitjs",
"version": "0.7.1",
"version": "0.7.2",
"description": "A react wrapper for apple mapkit.js",
"main": "lib/index.js",
"scripts": {
......
import React, { Component } from 'react'
import TokenManager from "./TokenManager"
class AppleMaps extends Component {
componentDidMount() {
const { children, initialMapType } = this.props
const { children, initialMapType, token } = this.props
TokenManager.getInstance().setToken(token)
this.setState({ mapkitToken: token })
this.canvas = document.createElement('canvas')
this.canvas.id = 'currentLocationOverride'
mapkit.init({
authorizationCallback: function(done) {
done(this.props.token)
authorizationCallback: (done) => {
done(TokenManager.getInstance().getToken())
}
})
......@@ -64,6 +70,7 @@ class AppleMaps extends Component {
componentDidUpdate(prevProps) {
const {
token,
children,
latitude,
longitude,
......@@ -75,6 +82,8 @@ class AppleMaps extends Component {
autoAdjust
} = this.props
TokenManager.getInstance().setToken(token)
if((
prevProps.latitude !== latitude ||
prevProps.longitude !== longitude ||
......
class TokenManager {
static getInstance() {
if(!TokenManager.instance) {
TokenManager.instance = new TokenManager()
}
return TokenManager.instance
}
constructor() {
this.token = null
}
getToken() {
return this.token
}
setToken(token) {
this.token = token
}
}
export default TokenManager