johyunchol / kakao_map_plugin

MIT License
28 stars 20 forks source link

PlatformException(FWFEvaluateJavaScriptError, Failed evaluating JavaScript....) #30

Open tngudzzz opened 8 months ago

tngudzzz commented 8 months ago

안녕하세요. addMaker 관련해서 오류가 발생해서 문의드립니다. 오류 로그를 보니 자바스크립트에서 발생하는 문제인거 같습니다.

IOS기기에서만 발생되며 0.2.4 버전 사용중입니다. flutter 3.16.8 dart 3.2.5 Xcode 15.1 cocoaPods 1.14.2

PlatformException(FWFEvaluateJavaScriptError, Failed evaluating JavaScript., A JavaScript exception occurred (WKErrorDomain:4:{WKJavaScriptExceptionLineNumber: Unsupported Type: 1, WKJavaScriptExceptionMessage: ReferenceError: Can't find variable: addMarker, WKJavaScriptExceptionSourceURL: Unsupported Type: undefined, NSLocalizedDescription: A JavaScript exception occurred, WKJavaScriptExceptionColumnNumber: Unsupported Type: 10}), null)

  1. webkit_webview_controller.dart in WebKitWebViewController.runJavaScript at line 407:7 within webview_flutter_wkwebview
  2. web_kit_api_impls.dart in WKWebViewHostApiImpl.evaluateJavaScriptForInstances at line 1061:7 within webview_flutter_wkwebview

확인부탁드리겠습니다. 감사합니다.

johyunchol commented 6 months ago

제가 답변이 늦어서 죄송합니다.

해당 부분 확인 해 보도록 하겠습니다!

kindkmj commented 6 months ago

폴리곤 등록시에도 [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(FWFEvaluateJavaScriptError, Failed evaluating JavaScript., A JavaScript exception occurred (WKErrorDomain:4:{WKJavaScriptExceptionLineNumber: Unsupported Type: 251, WKJavaScriptExceptionMessage: TypeError: null is not an object (evaluating 'list.length'), WKJavaScriptExceptionSourceURL: Unsupported Type: about:blank, NSLocalizedDescription: A JavaScript exception occurred, WKJavaScriptExceptionColumnNumber: Unsupported Type: 29}), null)

0 WKWebViewHostApiImpl.evaluateJavaScriptForInstances (package:webview_flutter_wkwebview/src/web_kit/web_kit_api_impls.dart:1123:7)

#1 WebKitWebViewController.runJavaScript (package:webview_flutter_wkwebview/src/webkit_webview_controller.dart:462:7) #2 KakaoMapController.addPolyline (package:kakao_map_plugin/src/basic/kakao_map_controller.dart:15:9) [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(FWFEvaluateJavaScriptError, Failed evaluating JavaScript., A JavaScript exception occurred (WKErrorDomain:4:{WKJavaScriptExceptionLineNumber: Unsupported Type: 251, WKJavaScriptExceptionMessage: TypeError: null is not an object (evaluating 'list.length'), WKJavaScriptExceptionSourceURL: Unsupported Type: about:blank, NSLocalizedDescription: A JavaScript exception occurred, WKJavaScriptExceptionColumnNumber: Unsupported Type: 29}), null) #0 WKWebViewHostApiImpl.evaluateJavaScriptForInstances (package:webview_flutter_wkwebview/src/web_kit/web_kit_api_impls.dart:1123:7) #1 WebKitWebViewController.runJavaScript (package:webview_flutter_wkwebview/src/webkit_webview_controller.dart:462:7) #2 KakaoMapController.addPolyline (package:kakao_map_plugin/src/basic/kakao_map_controller.dart:15:9) 해당 오류가 나옵니다!
kindkmj commented 6 months ago

controller에 addPolyline으로 하면 에러가 안나오지만 KakaoMap에 초기값으로 폴리라인을 등록하면 해당 에러가 발생하네요!

seunghwanly commented 6 months ago

CustomOverlay도 동일한 이슈 발생합니다! 👀

Debug 화면


content에 값을 넣어줄 때 single-line으로 넣어주면 위에러는 발생하지 않습니다

johyunchol commented 6 months ago

@tngudzzz @kindkmj @seunghwanly 님 감사합니다.

해당 내용 수정가능 한 방향으로 수정하도록 하겠습니다!

johyunchol commented 6 months ago

@tngudzzz @kindkmj 님 혹시 지금도 같은 현상이 재현되시는지 궁금합니다!

@seunghwanly 님, 말씀해 주신 customOverlay의 경우 content 를 작성할 때 dart 코드에서 single quote(') 를 사용하고, 내부 tag 의 속성은 double quote(")를 사용하도록 설계 해 놓다보니 위와 같은 현상이 일어나는 것 같습니다.

해결방법이 있는지 찾아보고 안되면 readme 문서에 해당 내용을 작성하는 방향으로 가야할 듯 합니다.