2014-06-05 22 views
2

最近出現了這個奇怪的問題。我更像是一名網絡程序員,我只是冒險開發應用程序。我一直在嘗試使用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」未定義。

+0

應用程序嗎?科爾多瓦? PhoneGap的?觸發? –

+0

實際上沒有。該應用程序不需要使用任何硬件,因此我認爲基本的HTML/CSS/JS可以做到這一點。你覺得我有什麼問題嗎? –

+0

當你說一個應用程序,我假設一個實際的移動應用程序,所以這只是一個從手機瀏覽器調用的Web應用程序你嘗試過不同的瀏覽器? –

回答

1

其實你可以爲Win8.1添加冰APi是WP8.1,只是劈冰地圖API DLL和文件設置爲Visual Studio和添加個這樣

<!-- Bing Maps references --> 
<script type="text/javascript" src="/Bing.Maps.JavaScript/js/veapicore.js"></script> 
<script type="text/javascript" src="/Bing.Maps.JavaScript/js/veapiModules.js"></script> 

enter image description here兵參考

然後在您使用Win8.1時正常工作,請參閱我的項目。順便說添加的代碼是什麼您使用的運送,以驗證連接狀態,導致此地圖工作僅在連接退出(如果你需要手動添加一些圖釘也可以不使用連接,)

Fair Of Sfax WP

+0

因爲我沒有找到解決方案,所以我放棄了這個問題。先生,你是一個拯救生命的人。非常感謝!有效! –

+0

我很歡迎,但我認爲WP8.1的問題在於,也許你最經常用Win8.1的新bing地圖參考來更新你的應用程序。 因爲我的地區Sfax在突尼斯,我發現他們更新地圖,所以我需要再次破解新的dll並將其添加到項目中,並重新發送應用程序在商店中。 – Amin

1

查看此代碼示例,其中演示瞭如何在WP中使用Bing Maps JavaScript控件。 http://code.msdn.microsoft.com/Cross-Platform-Bing-Maps-e96600d5

+0

感謝您快速回復。而且,我正在使用此鏈接的一些代碼。代碼本身是完美的,因爲我在瀏覽器中測試它,並且效果很好。事實上,當我通過手機上的IE訪問URL時,它運行得非常好。但是,當我將它編碼到Visual Studio中的應用程序中時,它似乎在創建對象「Microsoft」或「google」(在Google地圖實現的情況下)時會出現問題。其實,我會稍微編輯一下這個問題,這樣會更清楚一些。 –