使用 YUI 結合 Yahoo! Maps AJAX API
最近把之前比賽的程式拿出來用,結果發現竟然不能正常work了!
後來發現是因為YUI所始使用的Library會跟Yahoo Map所使用的Library衝突導致
Joseph 教我使用 Anonymous function + YUI Get 的方式載入
function() {
YAHOO.util.Get.Script('<YUI script url>');
}();
function() {
YAHOO.util.Get.Script('<Map script url>');
}();
不過後來在網路上找到另外一篇文章,就是獨立載入Yahoo! MAP AJAX API的JS
這樣也不會發生重複載入的問題囉! 參考網站Using YUI with the Yahoo! Maps AJAX API
1. 不要使用原本Maps AJAX API’s 所引用的檔案 (如:http://tw.api.maps.yahoo.com/ajaxymap?v=3.8&appid=YourAppId). 底下將會使用YUI的Library.
2. 接著把Maps AJAX API所會使用到YUI的檔案引用進來:
* Yahoo Global Object
* Dom Collection
* Event Utility
* Drag & Drop Utility
* Animation Utility
3. 接著把Yahoo! Maps AJAX的基本js引用進來即可!
http://l.yimg.com/f/i/tw/map/api/ymapapi_3_8_0_6_twopen.js?081231
程式碼:
<!–load YUI from your own install folder if possible; otherwise:–> <script type="text/javascript" src="http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/utilities_2.1.0.js"> </script> <!–set your application ID variable:–> <script type="text/javascript"> var YMAPPID = "YourAppId"; </script> <!–Include core Maps AJAX API script:–> <script type="text/javascript" src="http://l.yimg.com/f/i/tw/map/api/ymapapi_3_8_0_6_twopen.js?081231"> </script>
這樣就可以正常使用囉
Recent Comments