UWP 용 JavaScript 맵 API가 내장되어 있지 않습니다. 그러나 Bing Maps V8 맵 컨트롤을 사용할 수 있습니다. 아시다시피 WebView/WebBrowser를 사용하지 않는 JavaScript 기반 Windows 응용 프로그램은 외부에서 호스팅되는 JavaScript 파일의 사용을 제한합니다. 이 문제를 해결하는 데는 두 가지 방법이 있습니다.
첫 번째는 iframe 내부에지도 코드를 호스팅하는 것입니다. 이 기능은지도 기능이 완전히 포함되어 있고 주 앱에서지도를 프로그래밍 방식으로 변경하지 않아도됩니다 (가능성이 낮음). UWP 앱은 기본 앱과 iframe의 JavaScript 코드 간 통신을 허용하지 않습니다.
두 번째는 앱에서 시작 페이지를 참조하는 방법을 수정하고 로컬 컨텍스트를 사용하는 대신 웹 컨텍스트를 사용하는 것입니다. 이렇게하려면 package.appxmanifest를 열고 시작 페이지 값 앞에 "ms-appx-web : ///"을 추가하십시오. 가능성 "ms-appx-web : ///index.html" 이렇게하면 파일 시스템에 액세스하는 것과 같이 JavaScript 기반 UWP 응용 프로그램에서 하위 수준 기능을 사용하지 못하게 될 수 있습니다. 이러한 시나리오 모두에서
, 또한 다음을 수행하십시오
- 다음과 같은 내용 URI의를 추가하고 "모든"에 WinRT 액세스를 설정; "https : // .bing.com"및 "https : // .virtualearth.com"
- 기능에서 위치를 사용하도록 설정합니다. 그렇지 않으면지도에 나타나는 사용자 위치 버튼을 숨 깁니다.
한지도 페이지가, 당신이 페이지의 선두에 다음을 추가하는 을 권장합니다 :이 솔루션의
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
어느 쪽도 완벽합니다. JavaScript 기반 Windows UWP의 보안은 많은 사용자가 다른 외부 호스트 웹 기반 API에서 경험 한 주요 제한 사항입니다. 이 문제를 해결하는 유일한 방법은 웹 브라우저 컨트롤에서 JavaScript 응용 프로그램을 호스팅 한 다음 해당 코드와 .NET 코드 사이에 통신 레이어를 추가 한 다음 .NET 코드를 사용하여 Windows 관련 API에 액세스하는 것입니다. , 당신은 Apache Cordova를 사용할 수도 있습니다.
여기를보세요 : https://openlayers.org/ – TheTanic
@Theic 감사합니다. 흥미로운 옵션처럼 보이지만 수용된 답변에 설명 된 해결 방법이 필요합니다. 내가 '... 또는 다른 웹 서비스에 관한 질문에서 말했듯이; 이것들은 웹 사이트를위한 것이며 외부에서 호스팅되는 자바 스크립트에 의존하기 때문에 애플 리케이션에서 작동하지 않을 것입니다. CORRECTION : 오, 클라이언트 호스팅 자바 스크립트입니다. – anotherfred
내 winjs uwp app에서 openlayers를 사용합니다 .. 매력처럼 작동합니다 : D 시도해보십시오! – TheTanic