public string getBoundsMap(int id, float radiusKm, bool hor) { float urtLat, urtLon, llbLat, llbLon; XMLement req = new XMLement(Protocol.TAG_NAV_GET_MAP_REQ); AppController.showStatus("getBoundedMap"); if (hor) { urtLat = GpsReader.lat + GpsReader.km2degLat(radiusKm); llbLat = GpsReader.lat - GpsReader.km2degLat(radiusKm); urtLon = GpsReader.lon + GpsReader.km2degLon((float)(radiusKm * 1.5)); llbLon = GpsReader.lon - GpsReader.km2degLon((float)(radiusKm * 1.5)); req.addAttribute("height", "240"); req.addAttribute("width", "320"); } else { urtLat = GpsReader.lat + GpsReader.km2degLat((float)(radiusKm * 1.5)); llbLat = GpsReader.lat - GpsReader.km2degLat((float)(radiusKm * 1.5)); urtLon = GpsReader.lon + GpsReader.km2degLon(radiusKm); llbLon = GpsReader.lon - GpsReader.km2degLon(radiusKm); req.addAttribute("height", "320"); req.addAttribute("width", "240"); } MapHandler.setTempBounds(hor, urtLat, urtLon, llbLat, llbLon); req.addAttribute("llbLat", llbLat.ToString(mUSFormat)); req.addAttribute("llbLon", llbLon.ToString(mUSFormat)); req.addAttribute("urtLat", urtLat.ToString(mUSFormat)); req.addAttribute("urtLon", urtLon.ToString(mUSFormat)); req = utopiaRequest(req); if ((req != null) && (req.tag == Protocol.TAG_NAV_GET_MAP_RSP)) { return(req.getAttributeValue("url")); } return(null); }