     }
     
     func getAnnotationFromRemote(_ completeHandle: (() -> Void)? = nil) {
-        
         guard let url = URL(string: Keys.standard.gogoroAPI) else { return }
         NetworkActivityIndicatorManager.shared.networkOperationStarted()
         

    
    private func getAnnotationFromFile() -> [CustomPointAnnotation] {
        guard
            let filePath = Bundle.main.path(forResource: "gogoro", ofType: "json"),
            let data = try? NSData(contentsOfFile: filePath) as Data,
            let annotationsFromFile = data.parsed else {
                return [CustomPointAnnotation]()

        return bcf.string(fromByteCount: Int64(count))
    }
    
//    var parsed: [CustomPointAnnotation]? {
//        guard let jsonDictionary = try? JSONSerialization.jsonObject(with: self) as? [[String: Any]], let jsonDic = jsonDictionary else {
//                return nil
//        }
//
//        return jsonDic.map(Station.init).customPointAnnotations
//
//
//    }
}

extension Array where Element: CustomPointAnnotation {
    
    private func getDictionary(with remoteArray: Array) -> Dictionary<String, Element> {
        var dic = [String: Element]()
        remoteArray.forEach { dic[$0.title ?? ""] = $0 }
        forEach { dic[$0.title ?? ""]?.checkinCounter = $0.checkinCounter }
        return dic
    }
    
    
    
    
    func merge(from remote: Array) -> Results<Element> {
