// proxy url var _proxy = "http://searchbox.mapbar.com:80/publish/common/proxy.jsp"; function getUrlText(url) { var text = ""; var myAjax = new Ajax.Request( url, { method: 'get', parameters: "", encoding: "UTF-8", asynchronous: false, onComplete: function (originalRequest) { if (originalRequest.responseText) { text = originalRequest.responseText.replace(/\n/gi, ''); } }, onException: function (req, ex) { //alert(ex.message); } }); return text; } function getUrlXml(url) { var text = ""; var myAjax = new Ajax.Request( url, { method: 'get', parameters: "", encoding: "UTF-8", asynchronous: false, onComplete: function (originalRequest) { if (originalRequest.responseXML) { text = originalRequest.responseXML; } }, onException: function (req, ex) { alert(ex.message); } }); return text; } function getCityByName(cityName, proxy){ if(cityName == "-1" || cityName.indexOf("省") >=0 || cityName.indexOf("直辖市") >=0 || cityName.indexOf("自治区") >=0 || cityName.indexOf("特别行政区") >=0){ alert("请选择省会中的城市!"); return {cityName:cityName, cityCode:"", center:""}; } else { try { var xml = getUrlXml(((proxy)?proxy:_proxy)+"?api=getCityByName&encode=UTF-8&name="+encodeURIComponent(cityName)); return {cityName:cityName, cityCode:getNodeValue(xml, "code"), center:getNodeValue(xml, "centerlatlon")}; }catch(e){ return {cityName:cityName, cityCode:"", center:""}; } } } function getCityOptionByName(select, cityName){ var ln = select.options.length; while (ln--){ var option = select.options[ln]; if (option.innerHTML.indexOf(cityName)>=0) { option.selected = true; return option.value; } select.options[0].value; } } function getPoiByKeyword(cityName, keyword, proxy){ if (!cityName || !keyword ) return ""; try { var xml = getUrlXml(((proxy)?proxy:_proxy)+"?api=keyword&encode=UTF-8&city="+encodeURIComponent(cityName)+ "&keyword="+encodeURIComponent(keyword)); return {name:getNodeValue(xml, "name"), latLon:getNodeValue(xml, "strlatlon")}; } catch (e) { return {name:keyword, latLon:""}; } } function getPoiByNids(cid, cityName, nid, width, height){ if (!nid || !cityName ) return ""; var result = {cityName:cityName, pois:[], center:"", scale:8}; try { var xml = getUrlXml("http://searchbox.mapbar.com:80/publish/service/poiList.jsp?CID="+cid+"&cityName="+encodeURIComponent(cityName)+"&nid="+nid+"&width="+width+"&height="+height); result["center"] = getNodeValue(xml, "center"); result["scale"] = getNodeValue(xml, "scale"); var items = xml.getElementsByTagName("item"); for(var i=0; i