最近出現了這個奇怪的問題。我更像是一名網絡程序員,我只是冒險開發應用程序。我一直在嘗試使用HTML在windows phone 8.1上開發這個映射應用程序,並且遇到了一個問題。地圖API不適用於Windows手機中的HTML
當我試圖整合Bing地圖,我應該以此爲腳本添加到我的HTML頁面:http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=en-gb
現在,當我嘗試初始化使用
if (Microsoft.Maps.ClientRegion) {
Microsoft.Maps.loadModule('Microsoft.Maps.Map', { callback: getMap });
} else {
getMap();
}
視覺地圖我Studio打破執行並告訴我'微軟'是未定義的。這是沒有意義的,因爲這段代碼在瀏覽器中完美工作。我嘗試鏈接到我的服務器上的另一個腳本文件,並調用一個隨機函數來顯示「你好世界」,它的工作。所以,這顯然意味着該應用程序沒有提及外部腳本的問題。
我放棄了Bing,並試圖在我的應用程序中部署Google地圖。除了現在它說的「google」是未定義的,同樣的東西。
我不知道這裏發生了什麼。任何形式的幫助表示讚賞! Fyi,一旦文檔加載,我也調用init()。
在此先感謝!
編輯: 要清楚,這不是通過瀏覽器運行的Web應用程序。我有一個選擇可以在Visual Studio中使用HTML進行編碼,並且直到顯示出來才能正常工作。我還部分開發了一個使用HTML的Windows 8桌面應用程序,並使用Bing地圖來集成地圖功能,並且效果很好。
我不明白的是,移動應用程序的代碼如何通過瀏覽器很好地工作,在Windows應用商店應用中效果很好,但是直接通過Visual Studio進行編碼時根本無法工作。我很確定我錯過了什麼。我希望有人能弄清楚這一點。基本上,這行:
<script type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=7.0&mkt=en-gb"></script>
應該讓我運行我上面提到的代碼。但是,編譯器告訴我「Microsoft」未定義。
應用程序嗎?科爾多瓦? PhoneGap的?觸發? –
實際上沒有。該應用程序不需要使用任何硬件,因此我認爲基本的HTML/CSS/JS可以做到這一點。你覺得我有什麼問題嗎? –
當你說一個應用程序,我假設一個實際的移動應用程序,所以這只是一個從手機瀏覽器調用的Web應用程序你嘗試過不同的瀏覽器? –